欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

將Timer控件用作UpdatePanel的觸發器

系統 2142 0

本文英文原版及代碼下載:

http://mattberseth.com/blog/2007/08/using_the_ajax_timer_control_a.html

將Timer控件用作UpdatePanel的觸發器

將Timer控件用作UpdatePanel的觸發器

ASP.NET AJAX Timer概述

ASP.NET AJAX Timer控件每隔特定的時間間隔執行一次頁面回傳,它有一個 Interval屬性來定義時間間隔.當“到點”時就在服務器端觸發Timer的Tick事件. 如果你希望整個頁面回傳(full postback)的話,你只需將Timer控件放在頁面上,就像其它控件一樣。但如果你希望Timer觸發局部回傳,你有2種選擇: 1.將Timer控件放在UpdatePanel控件里 2.將Timer控件放在UpdatePanel控件外,再明白地將其注冊為一個AsyncPostBackTrigger,另外,可以在Timer的Tick事件處理器里修改Timer屬性(主要是Enabled 和 Elapsed),如果有必要的話你可以在運行的時候修改這些值.把Timer添加到頁面后,我們還要考慮使用Timer的一些其它的事情.

AJAX Timer Considerations

1.把Timer控件放在UpdatePanel的里面或者外面時,其行為稍有不同。

Timer控件放在頁面的什么地方將決定Elapsed值是如何計算的.如果 Timer放置在UpdatePanel外,當一個局部回傳執行時它繼續運行。所 以,假如Elapsed設置為5秒,而局部回傳執行了3秒,那么當局部回傳執行完畢2秒后就會觸發timer控件;而當Timer控件放置在一個UpdatePanel內部時,當回傳執行時Timer就停止運行,直到回傳執行完畢后才運行.

2.將Elapsed屬性的值設置的足夠大,以便Tick事件處理器有足夠的事件完成執行.

由于放置在UpdatePanel控件外的Timer控件在局部回傳處于執行狀態時仍在運行,如果Timer控件“到點”了而局部回傳還沒有執行完畢,那么當前的執行請求將會被取消而執行一個新的請求.這是你所不愿看到的.

3.當不再需要Timer時將其關閉

Timer控件將一直運行直到用戶導航到其它頁面或通過編程的方式將其Enabled屬性設置為'false'.如果你有辦法確定不再需要Timer控件了,將其關閉即可.如上圖,當所有操作的狀態為'Complete'時,我們用不著再使用Timer了.


Implementation(執行)

下面是UpdatePanel的聲明代碼,注意它包含了GridView和Timer控件:

<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%--Typical GridView--%>
<asp:GridView
ID="gvOperations" runat="server"
GridLines="None" Width="100%"
AllowSorting="true" DataSourceID="odsOperations"
OnRowDataBound="GvOperations_RowDataBound">
<AlternatingRowStyle BackColor="aliceBlue" />
<HeaderStyle HorizontalAlign="Left" />
</asp:GridView>
<%--The Timer that causes the partial postback--%>
<asp:Timer runat="server" Interval="1500" OnTick="Timer_Tick" />
</ContentTemplate>
</asp:UpdatePanel>

下面是Timer的OnTick事件處理器,它依照Waiting -> Running -> Complete的狀態調用UpdateStatus.特別的我們還可以調用DataBind對GridView進行重新綁定以查看最新的情況.

private void Timer_Tick(object sender, EventArgs args)
{
// update the data (only here for demo purposes)
if (DateTime.Now.Millisecond % 2 == 0)
{
UpdateStatus("Waiting", "Running");
}

if (DateTime.Now.Millisecond % 3 == 0)
{
UpdateStatus("Running", "Complete");
}

// refresh the grid
this.gvOperations.DataBind();
}

就是這樣的,祝編程愉快!

將Timer控件用作UpdatePanel的觸發器


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产中文字幕在线播放 | 国产精品极品美女在线观看免费 | 色视频在线免费观看 | 久久综合丁香激情久久 | 九九久久精品视频 | 日韩亚洲欧美中文高清在线 | 国产精品久久久久久久久久 | 国产日韩综合 | 久一在线视频 | 亚洲国产日韩欧美综合久久 | 国产成人一区二区三区 | 久久久久99 | 亚洲一区二区三区免费观看 | 中文字幕高清 | 亚洲欧洲精品成人久久曰影片 | 久久精品二区亚洲w码 | 一级黄色一级片 | 黄网站在线播放 | 男女一进一出视频 | 业余护士毛茸茸 | 成人一区二区在线观看视频 | 九九久久精品这里久久网 | 碰碰碰精品视频在线观看 | 2022最新a精品视频在线观看 | 一区二区三区成人A片在线观看 | 国产精品久久久久久中文字 | 四虎影视免费在线观看 | 免费观看欧美一级高清 | 26uuu最新| 香蕉视频免费网站 | 欧美成人一区在线 | 午夜影视在线观看 | 96国产精品久久久久aⅴ四区 | 91免费影片 | 国产成人精品一区二区仙踪林 | 欧美一区二区三区免费视频 | 亚洲精品国产偷自在线观看 | 久久久久国产成人精品亚洲午夜 | 中文字幕一区在线观看视频 | 欧美精品一区二区在线电影 | 国产精品999|