1.EnablePartialRendering 属性
获取或设置一个可部分呈现页面的值,以便使用 UpdatePanel 控件来单独更新页面区域。
2.RegisterAsyncPostBackControl 属性
面的示例演示如何调用 RegisterAsyncPostBackControl 方法来注册 Button 控件,以便更新 UpdatePanel 控件的内容。Button 控件不在 UpdatePanel 控件内。显示两个按钮:Button1 和 Button2。Button1 刷新面板的内容,而 Button2 刷新整个页面。
Visual Basic
<%@ Page Language=
"VB" %>
<!DOCTYPE html PUBLIC "-//W3C'DTD XHTML 1.0 Transitional'EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat= "server">
Protected Sub Page_Load( ByVal Sender As Object, ByVal E As EventArgs)
ScriptManager1.RegisterAsyncPostBackControl(Button1)
End Sub
Protected Sub Button1_Click( ByVal Sender As Object, ByVal E As EventArgs)
Label1.Text = "Panel refreshed at " + DateTime.Now.ToString()
End Sub
Protected Sub Button2_Click( ByVal Sender As Object, ByVal E As EventArgs)
Label1.Text = "Page refreshed."
End Sub
</script>
<html >
<head runat= "server">
<title>ScriptManager RegisterAsyncPostBackControl Example</title>
</head>
<body>
<form id= "form1" runat= "server">
<div>
<asp:ScriptManager ID= "ScriptManager1" runat= "server"/>
<asp:UpdatePanel ID= "UpdatePanel1" runat= "server">
<ContentTemplate>
<fieldset>
<legend>Update Panel</legend>
<asp:Label ID= "Label1" runat= "server">Initial postback occurred.</asp:Label>
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID= "Button1" runat= "server" Text= "Update Panel" OnClick= "Button1_Click" />
<asp:Button ID= "Button2" runat= "server" Text= "Refresh Page" OnClick= "Button2_Click" />
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C'DTD XHTML 1.0 Transitional'EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat= "server">
Protected Sub Page_Load( ByVal Sender As Object, ByVal E As EventArgs)
ScriptManager1.RegisterAsyncPostBackControl(Button1)
End Sub
Protected Sub Button1_Click( ByVal Sender As Object, ByVal E As EventArgs)
Label1.Text = "Panel refreshed at " + DateTime.Now.ToString()
End Sub
Protected Sub Button2_Click( ByVal Sender As Object, ByVal E As EventArgs)
Label1.Text = "Page refreshed."
End Sub
</script>
<html >
<head runat= "server">
<title>ScriptManager RegisterAsyncPostBackControl Example</title>
</head>
<body>
<form id= "form1" runat= "server">
<div>
<asp:ScriptManager ID= "ScriptManager1" runat= "server"/>
<asp:UpdatePanel ID= "UpdatePanel1" runat= "server">
<ContentTemplate>
<fieldset>
<legend>Update Panel</legend>
<asp:Label ID= "Label1" runat= "server">Initial postback occurred.</asp:Label>
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID= "Button1" runat= "server" Text= "Update Panel" OnClick= "Button1_Click" />
<asp:Button ID= "Button2" runat= "server" Text= "Refresh Page" OnClick= "Button2_Click" />
</div>
</form>
</body>
</html>