例如:
<asp:ScriptManager runat="server" ID="sm1" />
        <asp:UpdatePanel runat="server" ID="up1">
          <ContentTemplate>  
              <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
          </ContentTemplate>
</asp:UpdatePanel>这是为什么。???

解决方案 »

  1.   

    1、服务器控件并没有放在ScriptManager里面,而是放在了UpdatePanel里面。
    2、Button的事件并不是没反应,而是进行了Ajax的数据提交。
    你可以试一下下面两种代码执行的效果:buttonclick事件:
    txt1.Text = "hello";
    第一种:
    <asp:ScriptManager runat="server" ID="sm1" />
            <asp:UpdatePanel runat="server" ID="up1">
              <ContentTemplate>  
                  <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    <asp:TextBox id = "txt1" runat="server" Text=""/>
              </ContentTemplate>
    </asp:UpdatePanel>
    第二种:
    <asp:ScriptManager runat="server" ID="sm1" />
            <asp:UpdatePanel runat="server" ID="up1">
              <ContentTemplate>  
                  <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />          </ContentTemplate>
    </asp:UpdatePanel>
    <asp:TextBox id = "txt1" runat="server" Text=""/>
      

  2.   

    用SCRIPTMANAGER注册才能运行,不能直接使用SCRIPT脚本。
      

  3.   

    ScriptManager 这个为什么还要用呢Ajax 自己写不是更好
      

  4.   


      公司的县公司的项目不能用自己写的Ajax?