ASP.Net 1.x 中 __doPostBack实现的问题
来源:互联网 发布:杭州数游软件 编辑:程序博客网 时间:2024/05/16 01:32
ASP.Net 1.x的client side postback script是这样的:
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -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 = @"
<script language=""javascript"">
<!--
function __myDoPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf(""netscape"") > -1) {
theform = document.forms[""Form1""];
}
else {
theform = document.Form1;
}
theform.__EVENTTARGET.value = eventTarget.split(""$"").join("":"");
theform.__EVENTARGUMENT.value = eventArgument;
if ((typeof(theform.onsubmit) == ""function"") && theform.onsubmit()!=false) {
theform.submit();
}
}
__doPostBack = __myDoPostBack
// -->
</script>";
RegisterStartupScript("myDoPostBack", myDoPostBack);
- ASP.Net 1.x 中 __doPostBack实现的问题
- ASP.Net 1.x 中 __doPostBack实现的问题
- Asp.Net的Page的__doPostBack 方法
- asp.net的postback机制:__doPostBack
- asp.net __dopostback()
- ASP.NET __doPostBack函数
- asp.net关于页面不回发,不生成__doPostBack方法问题的完美解决方案
- 由__doPostBack看asp.net中postback机制
- 再认识asp.net的postback机制:探索__doPostBack的来龙去脉
- ASP.NET中的__doPostBack脚本函数
- ASP.NET中的__doPostBack脚本函数
- 深入理解asp.net中的 __doPostBack函数
- 深入理解asp.net中的 __doPostBack函数
- 【转】asp.net项目在IE11下出现“__doPostBack”未定义的解决办法
- asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法
- 要理解__doPostback函数的用法,首先我们要理解Asp.net 中服务端控件事件是如何触发的。 Asp.net 中在客户端触发服务端事件分为三种情况: 一. WebControls中
- VS 2005中如何实现ASP.NET 1.x中的Tabstrip和Mutipage
- ASP.NET 1.x的开发人员
- .NET中的设计模式五:观察者模式 选择自 lane_cn 的 Blog
- 思归的“动态控件的状态问题”的分析
- .NET中的设计模式四:命令模式 选择自 lane_cn 的 Blog
- 有趣的定律3. 木桶定律
- boost 最新版下载(1.32.0)(加入对象XML序列化特性)
- ASP.Net 1.x 中 __doPostBack实现的问题
- .NET中的设计模式三:组合模式 选择自 lane_cn 的 Blog
- 关于DOS(windows)下取得系统日期的方法:用于自动数据库备份等
- 有滚动条、固定Header的ASP.Net DataGrid实现
- 每个初学者都应该搞懂的问题
- ASP.NET编程习惯
- Eratosthenes筛法求素数
- JDK1.5最新消息
- COM FAQ 以后逐日累加