ASP.NET webform 带有runat="server"的控件触发事件时会刷新整个页面,如果不想让控件刷新整个页面可用如下方法:
<body>
<form id="form1" runat="server" autocomplete="off">//autocomplete页面是否自动填充历史数据
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering ="true"></asp:ScriptManager>
//点击button1控件只会更新updatePanel1里的内容,不会刷新整个页面
<asp:UpdatePanel ID="updatePanel1" runat="server" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:TextBox ID="textbox1" runat="server"></asp:TextBox>
<asp:Button ID="button1" runat="server" ></asp:Button>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>