ASP.NET中的doPostBack腳本函數實例_.Net教程
推薦:.Net FW中無法正確顯示中文問題.Net Framework無法正確顯示中文的問題,只需在程序執行的目錄中(無論這個目錄是否為虛擬目錄)創建一個名為web.config的文件并在文件中輸入以下內容:
今天來說說當ASP.NET中的doPostBack腳本函數的應用,ASPX頁面有包含asp:LinkButton或者帶有AutoPostBack屬性且其值為true的服務器控件時,ASP.NET會自動為頁面生成下面的腳本:
以下為引用的內容: <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> function __doPostBack(eventTarget, eventArgument) { if(!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } |
__doPostBack帶有兩個參數:eventTarget和eventArgument。
eventTarget是引起回送的控件的ID,eventArgument是回調參數(與控件相關的附加數據)。這兩個參數分別由隱藏的兩個表單域__ EVENTTARGET和__ EVENTARGUMENT保存。
使用這兩個隱藏的表單可以查找引起頁面回送的控件ID和回送時的參數:
以下為引用的內容: protected void Page_Load(object sender, EventArgs e) { string target = Request.Params["__EVENTTARGET"]; string args = Request.Params["__EVENTARGUMENT"]; } |
因為asp:Button和asp:ImageButton不是使用__doPostBack回送頁面,所以使用這兩個控件回送頁面時,上面的代碼是無效的。
使用HTML控件回送頁面:
以下為引用的內容: <form id="form1" runat="server"> <asp:LinkButton ID="LinkButton1" runat="server"></asp:LinkButton> <input type="button" value="Client Control" onclick="javascript:__doPostBack(’Button1’, ’Button Click’);" /> </form> protected void Page_Load(object sender, EventArgs e) { if(this.IsPostBack) { string target = Request.Params["__EVENTTARGET"]; string args = Request.Params["__EVENTARGUMENT"]; Response.Write("Button ID: " target "<br />"); Response.Write("Arguments: " args "<br />"); } } |
加入的目的是為了讓ASPX自動生成__doPostBack腳本。
阻止asp:Button提交頁面:
以下為引用的內容: <form id="form1" runat="server"> |
分享:c#.net函數列表1、DateTime 數字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-ASP.NET中的doPostBack腳本函數實例。