<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
隐藏控件
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
theForm.submit()会导致表单提交失败,.net2.0已修改该问题.如调用为.javascript:__doPostBack('GridView1','jump')回传到服务器的参数'jump'可通过Request.Form[“__EVENTARGUMENT”]获得,Request.Form[“__EVENTTARGET”]获得该控件ID,Button 和 ImageButton控件除外,可通过如下方法得到他们的实例
protected void btnSubmit_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
if (btn == btn1)
...
}