我用的是c#,asp.net,自定义了一个类,想把在类中运行出来的结果变量调用到javascript中,网上的资料,都是把主页面的变量调到javascript,谁能给个代码,如何把类中的变量调到javascript中,谢谢了。

解决方案 »

  1.   

    谁做个这个,诚恳一个简单的代码实例,因为我的变量结果是在类中,不太知道如何用ajax,救急,救急,多谢!
      

  2.   

    使用ajax pro可以满足您的需要。
    首先您需要从网络中下载ajax pro的程序包,将AjaxPro.2.dll加入到web工程的bin目录下
    如果您已经熟悉开发webform,那么这里就不再多赘述如何开发webform了。
    在正常开发webform的基础上,您需要在页面中增加下面的设置
    在窗体的form_load事件中增加下面代码
    AjaxPro.Utility.RegisterTypeForAjax(System.Type.GetType("窗体类名"));
    在js需要调用的方法中增加属性
    [AjaxMethod(HttpSessionStateRequirement.ReadWrite)]
        public int CheckNameExists(string name)
        {
            bool val = false;
            val = new ServerFunction().checkname(name);        //返回0为没有,返回1为已经存在
            if (val)
                return 1;
            else
                return 0;
        }上面完成了ajax的服务器端代码。
    在js代码中,您可以
    flag = Cell_SectionAdd.CheckNameExists(name.value).value;
    这样来进行调用。其他的js代码编写就都是一样的了其他配置
    在web.config中,还需要
    在<system.web>节点中配置下面内容
    <httpHandlers>
    <add path="*.ashx" verb="*" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
    </httpHandlers>
    希望上述文档对您的问题有所帮助。