b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

点击button不刷新页面_updatepanel_asp literal(2)

电脑杂谈  发布时间:2017-01-18 00:59:58  来源:网络整理

这是一个有趣的页面,其上有两个UpdatePanel控件:UpdatePanel1和UpdatePanel2。它们都包含一个标签控件,这两个标签控件都从服务器响应中获取日期/时间值。

UpdatePanel1控件有一个关联的触发器:页面上的按钮控件。updatepanel单击这个按钮时,Button1_Click()事件就会触发,执行其代码。如果运行这个页面,就会根据Button1_Click()事件更新两个UpdatePanel控件,如图2-15所示。updatepanel

两个UpdatePanel部分都通过按钮单击事件来更新,这是因为在默认情况下,单个页面上的所有UpdatePanel控件都用各个异步回送来更新。这表示,Button1按钮控件引发的回送也会导致UpdatePanel2控件的回送。

通过UpdatePanel的UpdateMode属性可以控制这个行为。UpdateMode属性有两个枚举值Always和Conditional。如果不设置这个属性,就使用Always值,表示每个UpdatePanel控件总是通过每个异步请求来更新。

另一个选项是把该属性设置为Conditional。这表示,只有满足某个触发条件,才更新UpdatePanel。例如,修改页面上的UpdatePanel控件,使它们使用UpdateMode的属性值Conditional,如程序清单2-23所示。

程序清单2-23 使用多个UpdatePanel控件

  1. <%@ Page Language="C#" %> 
  2.  
  3. <script runat="server"> 
  4. protected void Button1_Click(object sender, EventArgs e)  
  5. {  
  6. Label1.Text = "Label1 was populated on " + DateTime.Now;  
  7. Label2.Text = "Label2 was populated on " + DateTime.Now;  
  8. }  
  9. </script> 
  10. <html xmlns="http://.w3.org/1999/xhtml"> 
  11. <head runat="server"> 
  12. <title>Multiple UpdatePanel Controls</title> 
  13. </head> 
  14. <body> 
  15. <form id="form1" runat="server"> 
  16. <div> 
  17. <asp:ScriptManager ID="ScriptManager1" runat="server"> 
  18. </asp:ScriptManager> 
  19. <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
  20. <ContentTemplate> 
  21. <asp:Label ID="Label1" runat="server"></asp:Label> 
  22. </ContentTemplate> 
  23. <Triggers> 
  24. <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
  25. </Triggers> 
  26. </asp:UpdatePanel> 
  27. <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> 
  28. <ContentTemplate> 
  29. <asp:Label ID="Label2" runat="server"></asp:Label> 
  30. </ContentTemplate> 
  31. </asp:UpdatePanel> 
  32. <br /> 
  33. <br /> 
  34. <asp:Button ID="Button1" runat="server" 
  35. Text="Click to initiate async request" 
  36. OnClick="Button1_Click" /> 
  37. </div> 
  38. </form> 
  39. </body> 
  40. </html> 

现在两个UpdatePanel控件都把UpdateMode设置为Conditional,运行这个页面,结果如图2-16所示。

在这个例子中,即使Button1_Click()事件试图改变Label1和Label2的值,也只有右边的标签控件Label1通过异步请求来更新。其原因是UpdatePanel2控件不满足触发条件。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27020-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 高德春
      高德春

      注定了三哥只能当个三流国家

    • 权相宇
      权相宇

      中美双方在具有中国主权的南海上“合资”经营地区和平稳定

    每日福利
    热点图片
    拼命载入中...