ASP.Net 1.x 中 __doPostBack实现的问题
来源:互联网 发布:淘宝网裤子女装 编辑:程序博客网 时间:2024/05/16 06:30
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的开发人员
- 关于 '_EVENTTARGET'为空或不是对象 的奇怪错误
- VC++ TCP/IP 服务/客户程序源代码
- unicode 和 UTF-8
- 郁闷 ~ 总是第一个form无法提交
- ASSERT与VERIFY的区别
- ASP.Net 1.x 中 __doPostBack实现的问题
- 搜索引擎优化SEO服务商选择
- 如何针对Google进行网站优化
- 关于录音电话
- 今天刚到这个网站申请了会员
- 健康生活:电脑族每天宜喝四杯茶
- 计算图片亮度的matlab小程序
- 计算图片的hsv值matlab程序
- 正确使用内存(转载)