亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp.net ajax學習系列功能強大的UpdatePanel控件

2019-11-18 16:54:37
字體:
來源:轉載
供稿:網友

先給一個簡單的例子,后面給一個比較復雜的例子。

改進后的UpdatePanel使頁面部分更新(Partial-Page Updates)實現起來非常容易。
要想在已有web頁面或新建頁面中加入部分更新內容,都十分容易,下面幾個步驟:
<1>在頁面中加入ScriptManager控件。并保證ScriptManager控件的EnablePartialRendering屬性值為true。若EnablePartialRendering=false,那么下面所做的對頁面部分更新的任何設置都不能實現。EnablePartialRendering的默認值是true,不作修改就行。

 

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<2>把UpdatePanel控件加到頁面中。在 <ContentTemplate></ContentTemplate>中加入想部分更新的內容就行了。


<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
              <fieldset>
                <legend>In UpdatePanel</legend>
                  UpdatePanel content refreshed at <%=DateTime.Now.ToString() %>
                 <asp:Button ID="Button1"  Text="RefreshUpdatePanel" runat="server" />
               </fieldset>
            </ContentTemplate>
  </asp:UpdatePanel>
為了對比,在UpdatePanel外面加一行代碼

<div>Out of UpdatePanel,refreshed at <%=DateTime.Now.ToString() %></div>
這樣部分更新功能就實現了,或許都不敢相信。
看看效果吧。

兩部分更新時間不一樣!

UpdatePanel控件的功能是很強大的。這是最簡單的應用。
部分更新時,提交給服務器的數據跟一般的postback沒有什么區別,所有數據包括viewstate中的數據被傳回服務器。不同的地方在于從服務器只返回部分更新部分的數據。由于UpdatePanel控件的引入,postback被分為兩種,asynchronous postback和normal postback,asynchronous postback引起UpdatePanel的更新,normal postback引發整個頁面的更新。使用ScriptManager的IsInAsyncPostBack屬性可以判斷回傳的類型。
介紹一下UpdatePanel的屬性。
<1>Triggers
有兩種AsyncPostBackTrigger,PostBackTrigger。
AsyncPostBackTrigger
來指定某個控件的某個事件引發異步回傳(asynchronous postback),即部分更新。屬性有ControlID和EventName。分別用來指定控件ID和控件事件,若沒有明確指定EventName的值,則自動采用控件的默認值,比如button就是click。把ContorlID設為UpdatePanel外部控件的ID,可以使外部控件控制UpdatePanel的更新。
PostBackTrigger
來指定UpdatePanel內的某個控件引發整個頁面的更新(normal postback)。

 

<Triggers>
            <asp:PostBackTrigger ControlID="Button1"/>
            <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
</Triggers>
<2>UpdateMode
有兩個值:Always,Conditional??偸歉?,有條件更新。
確定當asynchronous postbacks發生時,是否總是更新。若頁面中只有一個UpdatePanel控件,這個值好像沒有什么意義。但是當頁面中存在多個UpdatePanel,或者UpdatePanel中包含UpdatePanel的復雜情況時,這個值的設定就可以使各個UpdatePanel在各種合適時機更新。
<3>ChilderAsTriggers
bool值,默認是true。若設為false,則UpdatePanel的子控件引發異步回傳(asynchronous postback),但是不更新當前UpdatePanel(在多個UpdatePanel的頁面中發現的)。這里比較難于理解,甚至我理解的是錯誤的。請高手指點。
該屬性只在UpdateMode=Conditional條件下有意義。右UpdateMode為Always,ChilderAsTriggers=false就則引發異常。

另外UpdatePanel還提供了一個方法Update(),可以通過代碼控件部分更新。
先說這么多。下面給個代碼,使用了這些屬性。


<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<script runat="server">

    PRotected void Button4_Click(object sender, EventArgs e)
    {
        UpdatePanel1.Update();
    }
</script>
<html xmlns="<head runat="server">
<title>Untitled Page</title>
    <style type="text/
CSS">
    .UpdatePanelTitle
    {
    color:red;
    }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
   
      <fieldset>
      <legend class="UpdatePanelTitle">UpdatePanel控件外</legend>
      <asp:Button runat="server" ID="Button5" Text="引發常規回傳" /><br />
        <asp:Button runat="server" ID="Button1" Text="引發異步回傳" /><br />       
        Refrest at <%=DateTime.Now.ToUniversalTime()%>
        </fieldset>
       
        <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
        <Triggers>
        <asp:PostBackTrigger ControlID="Button2" />
        </Triggers>
        <ContentTemplate>       
        <fieldset>
        <legend class="UpdatePanelTitle">UpdatePanel1</legend>
        <asp:Button runat="server" ID="Button2" Text="引發常規回傳" />
        Refresh at <%=DateTime.Now.ToUniversalTime()%>
        </fieldset>
        </ContentTemplate>
        </asp:UpdatePanel>
       
       
        <asp:UpdatePanel ID="UpdatePanel2"  UpdateMode="Conditional" runat="server">
        <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Button1" />
        </Triggers>
        <ContentTemplate>            
        <fieldset>         
        <legend class="UpdatePanelTitle">UpdatePanel2</legend>
        <asp:Button runat="server" ID="Button3" Text="InPanel2" />
        Refresh at <%=DateTime.Now.ToUniversalTime() %><br />
              
        <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Always">
        <ContentTemplate>
        <fieldset>
        <legend class="UpdatePanelTitle">UpdatePanel3:I'm Child of UpdatePanel2</legend>
        <asp:Button runat="server" ID="Button4" Text="InPanel3" OnClick="Button4_Click" />
        Refresh at <%=DateTime.Now.ToUniversalTime()%>
        </fieldset>
        </ContentTemplate>
        </asp:UpdatePanel>
        </fieldset>

        </ContentTemplate>
        </asp:UpdatePanel>
       
        <asp:UpdatePanel ID="UpdatePanel4" UpdateMode="Conditional" runat="server" ChildrenAsTriggers="false">
        <ContentTemplate>       
        <fieldset>
        <legend class="UpdatePanelTitle">UpdatePanel4</legend>
        <asp:Button runat="server" ID="Button6" Text="引發常規回傳,但不更新自己" />
        Refresh at <%=DateTime.Now.ToUniversalTime()%>
        </fieldset>
        </ContentTemplate>
        </asp:UpdatePanel>            
       
        </div>
    </form>
</body>
</html>
http://www.49028c.com/sharpaxe/archive/2006/10/25/539867.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产福利在线| 久久99久国产精品黄毛片入口| 97国产精品视频人人做人人爱| 97国产在线视频| 中文字幕自拍vr一区二区三区| 在线观看欧美成人| 日韩免费看的电影电视剧大全| 91精品视频在线免费观看| 97色在线视频观看| 亚洲最大福利视频| 91精品国产777在线观看| 两个人的视频www国产精品| 欧美激情亚洲激情| 久久久久久久影院| 亚洲第一男人av| 久久精品国产91精品亚洲| 91产国在线观看动作片喷水| 国产一区二区三区在线播放免费观看| 91成人免费观看网站| 国产精品免费在线免费| 午夜精品一区二区三区在线| 亚洲人成电影网站色xx| www.日韩欧美| 欧美肥婆姓交大片| 搡老女人一区二区三区视频tv| 亚洲欧美国产一区二区三区| 亚洲欧美视频在线| 久久久久久久久久久人体| 91亚洲国产成人精品性色| 日韩欧美中文字幕在线观看| 欧美中文字幕在线| 欧美孕妇毛茸茸xxxx| 91在线视频精品| 亚洲福利在线播放| 日韩有码视频在线| 中文字幕亚洲欧美一区二区三区| 国产91精品不卡视频| 国产精品极品尤物在线观看| 亚洲一区亚洲二区亚洲三区| 久久国产精品网站| 日韩av在线精品| 91成人福利在线| 亚洲欧美激情精品一区二区| 亚洲国产欧美一区| 日韩精品一区二区三区第95| 国产成人久久久精品一区| 亚洲图片欧洲图片av| 成人亚洲综合色就1024| 亚洲精品福利在线观看| 亚洲欧美日韩久久久久久| 欧美丰满少妇xxxxx| 日韩在线视频网| 久久久999精品免费| 国内成人精品一区| 国产成人精品午夜| 亚洲欧洲一区二区三区在线观看| 久久精品国产亚洲一区二区| 国产精品视频网站| 欧美一区二区色| 91色视频在线观看| 精品女厕一区二区三区| 日本亚洲精品在线观看| 久久91精品国产| 热草久综合在线| 97视频在线看| 7m第一福利500精品视频| 亚洲精品久久久久中文字幕欢迎你| 久久国产精品亚洲| 亚洲欧美变态国产另类| 色视频www在线播放国产成人| 98精品国产自产在线观看| 日韩大片在线观看视频| 狠狠色香婷婷久久亚洲精品| 日韩视频中文字幕| 欧美黑人狂野猛交老妇| 欧美一区三区三区高中清蜜桃| 久久久噜噜噜久久久| 国产精品成人一区二区| 69久久夜色精品国产7777| 国产亚洲精品久久久久久| 自拍偷拍免费精品| 日韩在线免费视频观看| 九九久久久久久久久激情| 亚洲一区二区精品| 欧美性少妇18aaaa视频| xxxx性欧美| 精品中文字幕在线观看| 国产午夜精品理论片a级探花| 亚洲人成伊人成综合网久久久| 尤物九九久久国产精品的特点| 亚洲人成在线观看| 大胆人体色综合| 亚洲天堂日韩电影| 亚洲自拍偷拍色片视频| 色青青草原桃花久久综合| 国产欧美日韩综合精品| 精品国产乱码久久久久久天美| 午夜精品美女自拍福到在线| 欧美日韩国产精品| 国产视频精品xxxx| 久久噜噜噜精品国产亚洲综合| 久久成人这里只有精品| 91国产美女在线观看| 亚洲国产精品va在看黑人| 91av在线播放| 国产日本欧美一区二区三区在线| 国产欧美日韩亚洲精品| 国产午夜精品久久久| 国内免费久久久久久久久久久| 亚洲欧美日韩精品久久奇米色影视| 久久中文字幕在线| 2019中文字幕在线| 国产精品国产三级国产aⅴ浪潮| 国产精品成人播放| 日韩欧美一区视频| 国产精品免费久久久久久| www.精品av.com| 丝袜一区二区三区| 亚洲成人中文字幕| www.美女亚洲精品| 国产精品成人播放| 91视频免费在线| 欧美一级黑人aaaaaaa做受| 亚洲女同精品视频| 久久久亚洲天堂| 久久久久久国产| 亚洲第一福利视频| 欧美激情精品久久久久久黑人| 91久久久在线| www.欧美三级电影.com| 在线观看精品国产视频| 最近中文字幕2019免费| 色青青草原桃花久久综合| 国产一区二区三区在线| 中文字幕国产精品久久| 亚洲欧美一区二区三区久久| 日韩精品一区二区三区第95| 欧美视频在线免费看| 九色精品免费永久在线| 亚洲一区免费网站| 欧美精品成人91久久久久久久| 国产成人精品电影久久久| 国产精品美女久久| 伊人青青综合网站| 高清欧美性猛交xxxx| www.亚洲人.com| 亚洲香蕉伊综合在人在线视看| 久久久精品在线观看| 欧洲精品毛片网站| 久久天天躁狠狠躁夜夜爽蜜月| 最新国产成人av网站网址麻豆| 亚洲自拍小视频免费观看| 久久久久久久成人| 亚洲美女免费精品视频在线观看| 欧美成人sm免费视频| 日韩av电影手机在线观看| 日韩在线小视频| 亚洲韩国欧洲国产日产av| 亚洲国产第一页| 国产视频精品一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 亚洲精品成人久久| 成人激情综合网| 亚洲国产精品久久91精品|