none
用UpdatePanel做简单的测试出现网页有错,在调试时出现sys未定义,怎么解决? RRS feed

  • 问题

  • body>
        <form id="form1" runat="server">
      
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
       
       
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                <%= DateTime.Now.ToString()  %>
                    <asp:Button ID="Button1" runat="server" Text="Button" />
                </ContentTemplate>
            </asp:UpdatePanel>
            <hr />
            <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" >
                <ContentTemplate>
                <%= DateTime.Now.ToString()%>
                    <asp:Button ID="Button2" runat="server" Text="Button" />
                </ContentTemplate>
            </asp:UpdatePanel>
        </form>
    </body>
    2009年3月28日 4:50

答案

  • 按两个按钮都刷新是因为你在UpdatePanel上没有指定Button为异步回发。

    1) sys未定义的问题看看你的javascript是否正确加载到客户端
    2) 是否在服务器端正确安装了ASP.NET AJAX Extension 1.0
    3) 把你的<%= DateTime.Now.ToString()  %>这种服务器端标签换成Label试试,记得以前好像听闻这种标签对ASP.NET AJAX脚本有影响。
    2009年4月2日 15:19

全部回复