我用的是VS2008做一个办公系统,需要登录后才能进入系统,在页面上放置了一个ScriptManager和一个UpdatePanel,把Button按钮放置在UpdatePanel之后,并设置UpdatePanel的Triggers的ControlID为ButtonID,并设置EventName为click,但我在提交数据后,页面,还是要刷新.并提示:'Sys'未定义,这是为什么?如果我不在这套系统中使用Ajax(ScriptManager和UpdatePanel),而是在另一套无需登的页系统中使用Ajax,则是完全正常。

解决方案 »

  1.   

    顶,你把另外的那个项目的web.config 比较看看,是不是有什么程序集引用进来啊
      

  2.   

    webconfig配置错误或是相关dll没有的问题。
      

  3.   

    修改web.config
    http://www.cnblogs.com/wrz923/articles/1236249.html
      

  4.   

    没有人能解决这个问题吗?我把所有网上能够搜到的方法都试过了,改Web.Config配置,取消".axd映射"的“确认文件是否存在”的钩,都试过了,还是没有办法解决。那位高手帮帮忙啊
      

  5.   

    <httpHandlers>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>webconfig 里加这个啊 
      

  6.   

    不会哦!我同一台机器,不需要验证的系统可以正常使用Ajax,而这套需要登录验证的系统,却显示'Sys'未定义
      

  7.   

    在javascript最后面加这一句if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
      

  8.   

    是不是有两个ScriptManager标签!!
      

  9.   

    还是解决不了
    我是这样写的<script type="text/javascript">
        
          function pageLoad() 
          {
          if (typeof(Sys) !== "undefined") 
              Sys.Application.notifyScriptLoaded();
          }
        
        </script></head>
    <body onload="return pageLoad()">
      

  10.   

     if (typeof(Sys) !== "undefined") 多了个“=”
      

  11.   

     if (typeof(Sys) !== "undefined") 多了一个“=”
      

  12.   

    还是不行啊!!!!!!!
    aspx代码
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>    <script type="text/javascript">
        
          function pageLoad() 
          {
          if (typeof(Sys) != "undefined") 
              Sys.Application.notifyScriptLoaded();
          }
        
        </script></head>
    <body onload="return pageLoad()">
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server" />
            <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    工序名称:<asp:TextBox runat="server" ID="tb_WorkProcedureName">
                    </asp:TextBox>
                    <br />
                    工价:<asp:TextBox runat="server" ID="tb_WorkProcedurePrice">
                    </asp:TextBox>
                    备注:<asp:TextBox runat="server" ID="tb_Re">
                    </asp:TextBox>
                    <asp:Button runat="server" Text="Button" ID="btn_SaveData" 
                        onclick="btn_SaveData_Click" />
                </ContentTemplate>
            </asp:UpdatePanel>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:GridView runat="server" ID="GridView1">
                    </asp:GridView>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="btn_SaveData" />
                </Triggers>
            </asp:UpdatePanel>
        </div>
        </form>
    </body>
    </html>aspx.cs代码
    public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Wsb.Bll.BllWorkProcedure bwp = new Wsb.Bll.BllWorkProcedure();
                    GridView1.DataSource = bwp.GetAllWorkProcedure();
                    GridView1.DataBind();
                }
            }        protected void btn_SaveData_Click(object sender, EventArgs e)
            {
                Wsb.Model.ModelWorkProcdure mwp = new Wsb.Model.ModelWorkProcdure();
                mwp.WorkProcedureName = tb_WorkProcedureName.Text.Trim();
                mwp.WorkProcedurePrice = Convert.ToDouble(tb_WorkProcedurePrice.Text);
                mwp.WorkRe = tb_Re.Text;
                Wsb.Bll.BllWorkProcedure bwp = new Wsb.Bll.BllWorkProcedure();
                if (bwp.ExecuteAdd(mwp) > 0)
                    GridView1.DataBind();
                else
                {
                    Wsb.Commonality.ShowMessage sm = new Wsb.Commonality.ShowMessage();
                    sm.Show("操作失败!");
                }        }
        }
      

  13.   

    修改配置文件,配置节点httpHandlers<httpHandlers>
      <remove verb="*" path="*.asmx"/>
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>