欢迎光临
我们一直在努力

ASP.NET中的doPostBack脚本函数实例

建站超值云服务器,限时71元/月

今天来说说当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。

Chinaz

eventTarget是引起回送的控件的ID,eventArgument是回调参数(与控件相关的附加数据)。这两个参数分别由隐藏的两个表单域__ EVENTTARGET和__ EVENTARGUMENT保存。

中国站.长站

使用这两个隐藏的表单可以查找引起页面回送的控件ID和回送时的参数:

Www~Chinaz~com

以下为引用的内容:
  protected void Page_Load(object sender, EventArgs e)
  {
  string target = Request.Params["__EVENTTARGET"];
  string args = Request.Params["__EVENTARGUMENT"];
  }

中国.站长站

因为asp:Button和asp:ImageButton不是使用__doPostBack回送页面,所以使用这两个控件回送页面时,上面的代码是无效的。

Www~Chinaz~com

使用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:Button ID="Button1" runat="server" Text="Button" />  
</form>  
protected void Page_Load(object sender, EventArgs e)  
{  
    string scr = "return confirm(’Are you sure you want to submit this form?’);";  
    this.Button1.Attributes.Add("onclick", scr);  
}

站长.站

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP.NET中的doPostBack脚本函数实例
分享到: 更多 (0)