Asp.net中UpdatePanel的用法详解(2)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> </head> <body> <form runat="server"> <div> </div> <asp:ScriptManager runat="server"> </asp:ScriptManager> <asp:UpdatePanel runat="server" UpdateMode="Always"> <ContentTemplate> <% =DateTime.Now.ToString()%> <asp:Button runat="server" Text="UpdatePanelButton" /> </ContentTemplate> <Triggers> <!--下面的注释掉,点击updatePanel内的button则只更新Panel内的时间,取消注释责全部更新--> <!-- <asp:PostBackTrigger ControlID="Button1"/>--> </Triggers> </asp:UpdatePanel> <br /> <% =DateTime.Now.ToString()%> <asp:Button runat="server" Text="Button" /> </form> </body> </html>

2,异步回调触发器(AsyncPostBackTrigger) 是实现局部更新的关键,在触发器内定义引起回发的控件和事件 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> </head> <body> <form runat="server"> <asp:ScriptManager runat="server"> </asp:ScriptManager> <asp:UpdatePanel runat="server" UpdateMode="Always"> <ContentTemplate> <% =DateTime.Now.ToString()%> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" /> </Triggers> </asp:UpdatePanel> <br /> <% =DateTime.Now.ToString()%> <asp:Button runat="server" Text="Button" /> </form> </body> </html>

运行了发现点击button2的时候只更新了 updatepanel内部的时间
上面的例子也可以动态更新UpdatePanel的一些源代码:
具体例子就不写了下面 大概写点主要代码:

protected void Page_Load(object sender, EventArgs e) { //获取更新控件儿 UpdatePanel mapanel = UpdatePanel1; //设置触发模式 mapanel.UpdateMode = UpdatePanelUpdateMode.Conditional; //显示时间 Label1.Text = DateTime.Now.ToString(); //添加触发 AsyncPostBackTrigger tri = new AsyncPostBackTrigger(); tri.ControlID = "Button2"; tri.EventName = "Click"; mapanel.Triggers.Add(tri); }

到此这篇关于Asp.net中UpdatePanel的用法详解的文章就介绍到这了,更多相关Asp.net UpdatePanel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfdgg.html