Form 放在ascx中或masterpage中__dopostback解决报错的问题!
来源:互联网 发布:linq 找出重复数据 编辑:程序博客网 时间:2024/04/29 17:08
asp.net 1.1 版本里有一个BUG都知道
如果你把Form放在ascx里面而且有__doPostBack调用的话肯定会是下面这样地:
<!--
function __dopostback(eventtarget, eventargument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["_ctl0:Form1"];
}
else {
theform = document._ctl0:Form1; // 这玩意一眼都看出有错!!
}
theform.__eventtarget.value = eventtarget.split("$").join(":");
theform.__eventargument.value = eventargument;
theform.submit();
}
// -->
有时候做项目,用户环境就这样,你不可能去把客户的系统重新安装过!!....会死人的!!
利用javascript 里面的"函数重载", 简单:
在<form ....>的下面手动再添加一个__doPostBack 函数:
<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["_ctl0:Form1"];
}
else {
theform = document._ctl0_Form1;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
// alert("你自己的doPostBack");
}
// -->
</script>
安逸, 生成 HTML里面就会出现两上__doPostBack,而到的就是你的!
- Form 放在ascx中或masterpage中__dopostback解决报错的问题!
- 解决布局中组件不能放在底部的问题
- button放在form表单导致点击按钮触发的ajax报错问题
- masterpage中FORM和控件ID
- 用__doPostBack()方法调用后台方法的方式中,页面没有__doPostBack()函数的解决
- 完美解决Asp.Net的MasterPage中添加JavaScript路径问题
- 在数据库中放二进制文件的问题!!
- 在ascx中使用DropDownList绑定数据页面刷新时变空的问题
- 解决ORALCE OCCI方式getString()报错,以及将getString()放在while循环里面报错的问题
- ASP.Net 1.x 中 __doPostBack实现的问题
- ASP.Net 1.x 中 __doPostBack实现的问题
- 请教vs.net中有关.ascx控件的显示问题
- 解决常见特殊符号 & ,<, >等在xml文件中显示报错的问题
- 解决在Vue项目中时常因为代码缩进导致页面报错的问题
- 如何解决从VB中拷贝的代码放在CSDN博客中成为乱码的问题
- 解决EasyUI Form submit和SpringMVC返回JSON在IE中变下载的问题
- ascx 解决消失问题
- 在MasterPage中使用javascript获取对象
- VSS Server 登陆用户的密码管理
- 使用StringBuilder, StringBuilder和String的区别
- Java的构造方法
- 无眠
- 外贸SOHO心得体验-转
- Form 放在ascx中或masterpage中__dopostback解决报错的问题!
- 信息系统建设成功的几个观点
- 用一辈子去领悟的生活经典
- 最大公约数
- 关于频率域上的相位介绍
- iPhone软件开发环境 官方版本
- 谈设计模式(转)
- Vector和arratList的区别 HashMap和Hashtable的区别
- Nutch使用方法简介