我用JS调用后台方法,下面是我的代码:
namespace Original.LabManage.WebUI.Pages
{
    public partial class MasterPage : System.Web.UI.MasterPage
    {
        //前台JS调用后台类方法前注册
        AjaxPro.Utility.RegisterTypeForAjax(typeof(MasterPage),this.Page);
    }
    #region  获取未读消息数量
    /// <summary>
    /// 获取未读消息数量
    /// </summary>
    [AjaxPro.AjaxMethod]
    public string GetNewsStatusCount()
    {
        string count = BLLNews.GetDataListCount().ToString();
        return count;
    }
    #endregion
} function GetCount() 
        {
             var count = Original.LabManage.WebUI.Pages.MasterPage.GetNewsStatusCount().value;
             if(count == "0")
               {
                    document.getElementById("<%=Label1.ClientID %>").style.display="none";
                    document.getElementById("<%=txtCount.ClientID %>").style.display="none";
                    document.getElementById("<%=Label2.ClientID %>").style.display="none";
               }
               else 
               {
                   document.getElementById("<%=txtCount.ClientID %>").innerText=count;
               }
        }
        setInterval("GetCount()",1000);  一运行就报 Original 未定义的错误,这是什么原因呢?

解决方案 »

  1.   

    AjaxPro这个AJAX的类库应该有一个专门调用的步骤的啊,是不是你的步骤有错误,还有好像是在在配置文件中配置一些东西的吧?
      

  2.   

    http://www.cnblogs.com/lexus/archive/2007/11/29/977281.htmlhttp://www.cnblogs.com/dreamof/archive/2009/01/12/1374099.html
      

  3.   

    配置文件也有也写好了,<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
    代码没问题,现在就是运行报错