首页 > 代码库 > UpdatePanel控件

UpdatePanel控件

Asp.net UpdatePanel 允许用户构建一个丰富的,以客户端为中心的应用程序,引用UpdatePanel控件,能够实现页面的部分刷新,一个包含scriptManage和 UpdatePanel控件的页面自动具有页面部分刷新的功能,不需要写任何的客户端JavaScript代码。一个web页面只能包含一个 ScriptManage控件,但可以包含一个或多个UpdatePanel控件。

使用UpdatePanel控件实现页面的局部更新,需要包含一个ScriptManage控件,并且必须将ScriptManage控件的 EnablePartialRendering属性设置为true,不过你不用担心,该属性的默认值就是True,所以,在默认情况下,只要添加了 ScriptManage控件,该页面就自动具有了局部更新的能力。

 

为UpdatePanel控件指定一个Trigger:默认情况下,UpdatePanel控件内部的任何控件引发的PostBack都是异步 PostBack,同时实现页面的局部更新,当然,你也可以去配置一个其他的控件去刷新一个UpdatePanel,这时,你需要设置 UpdatePanel的Trigger属性,一个Trigger将被绑定到指定的控件,当这个控件引发postback时,将异步刷新这个 UpdatePanel,当然,这个被Trigger指定的控件不必在该UpdatePanel内。

 <asp:Button CssClass="pr_button" runat="server" ID="bt_FiterTable" Text="Search"  OnClientClick="deptS5Change();" OnClick="bt_FiterTable_Click" /><asp:UpdatePanel runat="server" ID="UpdatedPanel1" UpdateMode="Conditional">            <Triggers>                <asp:AsyncPostBackTrigger ControlID="bt_FiterTable"/>            </Triggers>            <ContentTemplate>                <fieldset style="border: none">                    <asp:Literal ID="lt_Employees" runat="server"></asp:Literal>                </fieldset>            </ContentTemplate>        </asp:UpdatePanel>

Master Page中的UpdatePanel:在Master Page中使用UpdatePanel,必须决定如何包含ScriptManage控件,有以下两种策略在页面上来包含ScriptManger控件

1.将ScriptManage控件放置在Masert Page中,这样,它将作用于所有内容页。如果你想在内容页去注册脚本货服务,你可以在内容页添加一个ScriptManagerProxy 控件。

2.将ScriptManage控件放置在每个包含UpdatePanel的内容页上。使用何种策略,取决于你将在你的应用程序中以何种方式管理你的脚本。