欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET中的doPostBack脚本函数实例】,下面是详细的分享!
ASP.NET中的doPostBack脚本函数实例
今天来说说当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"> |
以上所分享的是关于ASP.NET中的doPostBack脚本函数实例,下面是编辑为你推荐的有价值的用户互动:
相关问题:一个关于JSP脚本程序的案例
答:你的结果如果有问题的话,可能是的顺序错了,应该是 ,下面是我的代码,能运行出你想要的结果来 >>详细
相关问题:拜托大家给个ASP 表单buttom调用vb脚本函数的实例...
答: function checkform() { if(myform.name.value==""){ alert("请输入联系人"); myform.name.focus(); return false; } if(myform.tel.value==""){ alert("请输入你的电话"); myform.tel.focus(); return false; } if(myform.content.value==""){... >>详细
相关问题:asp.net C#中的函数如何写都代表着什么意思,举个...
答:例子1.是普通的方法定义.public为修饰符,修饰该方法的作用范围.还有一些其它的方法修饰符.如private, protected. public 修饰符的作用域是:访问不受限. private :访问受限,只能在方法内部被调用 protected:访问受限,可以被继承的子类所... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
