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脚本函数实例。