快捷搜索:

ASP.Net 1.x 中 __doPostBack实现的问题

ASP.Net 1.x的client side postback script是这样的:

-1) {

theform = document.forms["Form1"];

}

else {

theform = document.Form1;

}

theform.__EVENTTARGET.value = eventTarget.split("$").join(":");

theform.__EVENTARGUMENT.value = eventArgument;

theform.submit();

}

// -->

它是经由过程form.submit()去submit的。这样就有一个问题,form.onsubmit事故不会被触发,这么一来可能有些client side validation script就被绕过了。在ASP.Net 2.0里,这个问题被fix了。对付ASP.Net 1.x,据我所知,SP1也没有办理这个问题。我们可以应用下面的代码办理这个问题:

string myDoPostBack = @"

";

RegisterStartupScript("myDoPostBack", myDoPostBack);

您可能还会对下面的文章感兴趣: