服务器控件的异步请求——UpdatePanel和ScriptManager
生活随笔
收集整理的這篇文章主要介紹了
服务器控件的异步请求——UpdatePanel和ScriptManager
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
aspx文件里面有以下一段代碼
<body><form id="form1" runat="server"><div><%=DateTime.Now %><uc1:UserControl runat="server" ID="UserControl" /></div></form> </body>注:UserControl1是外部拖拽進來的一個DropDownList用戶控件,切換選項時可以觸發頁面刷新,可以換成其它的控件,只要能觸發刷新就行
運行效果是什么呢?由于獲取時間和用戶控件的線程是同步的,所以每次切換用戶控件都將改變頁面上顯示的時間。
那如何使得用戶控件操作不刷新整個頁面,而只刷新自己呢?(這里有點拗口,總之理解為DropDownList選項切換時其它的保持原樣而不刷新就行)
這里可以使用兩個服務器控件達到目的:UpdatePanel和ScriptManager
我們嘗試著在上面的基礎上插入幾行代碼,注意兩次代碼的區別:
<body><form id="form1" runat="server"><div><%=DateTime.Now %><asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager><asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate><uc1:UserControl runat="server" ID="UserControl" /></ContentTemplate></asp:UpdatePanel></div></form> </body>我在這里先是添加了一個ScriptManager,然后再用一個UpdatePanel將DDL控件給包了起來
注:<ContentTemplate>的作用是定義更新面板的內容模板,也就是放在這里面的內容才是需要更新的
這次的運行效果是什么呢?
不管怎么切換下拉框的選項,都不會導致頁面上時間的改變。
原因是,經過這一處理后,下拉框用戶控件選項的改變成了異步請求,不會刷新整個頁面,所以前面的時間也不會重新得到獲取,因此不會改變
(完)
轉載于:https://www.cnblogs.com/xdxs/p/4149015.html
總結
以上是生活随笔為你收集整理的服务器控件的异步请求——UpdatePanel和ScriptManager的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Coding 初级教程(二)——上传已有
- 下一篇: 查看Linux声卡基本信息[转载]