LinkButton回发报错__doPostBack('……','') 缺少对象
我今天发现一个隐藏很深Bug,在议程页面里查看议案信息并关闭,关闭时报错误”缺少对象”__doPostBack,刚开始 因为我用系统的关闭按钮 也就是X 关闭,测不出问题,所以 怀疑是按钮问题,进过查看前台代码发现 缺少的对象是 GridSubject 也就是父页列表href的URL 是__doPostBack(‘…………’’’)其中第一参数也和报错页面一致,所以我找到了原因所在,因为我们后台连接使用的是LinkButton,我尝试判断PostBack的第一参数是否存在,可以没有方法,(也许有,我没找到),我在寻找的时候发现,MSDN推荐用HyperLink代理LinkButton,发现很不错,没有href属性,也就不存在__doPostBack了,经测试 果然不再出错,可惜样式没有了,被主题覆盖,通过网络搜索发现 用 text-decoration:underline解决了。这里似乎解决完了,我怕关闭页面不能刷新,果然一测试,不能刷新。
最终解决
方法:
后台代码 在RowDataBound中
TableCell tc = e.Row.Cells[1];
tc.SetDisplayText(14);
e.Row.Cells[1].Controls.Clear();
LinkButton link = new LinkButton();
link.Text = tc.Text;
link.ToolTip = tc.ToolTip;
link.Style.Value = "text-decoration:underline;";
e.Row.Cells[1].Controls.Add(link);
link.Attributes["onclick"] =
string.Format(@"javascript:PopSub('{0}',this);"
, e.Row.Cells[0].Text
);
前台代码:
function PopSub(SubID,obj) {
var Dom = Pop('~/Before/SubjectInfo.ascx|SubjectID=' + SubID, null,
'dialogWidth:648px; dialogHeight:655px;center:yes;help:no;resizeble:yes;scroll:yes;status:no',
'话题信息');
//保存过话题信息的 Dom不是空
var hrefStr = "javascript:__doPostBack('myPan$ucView_myPan$GridSubject$ctl03$ctl01','')";
if(IsNull(Dom))
{
obj.removeAttribute("href");
/* 由于 循环浪费时间方法和Try方法都不能解决 所以我采用了 去除href方式
//用来浪费时间
var i =0;
var strin="";
while (i<100000)
{
strin="UU"+i;
i++
}
if(i==100000)
{
//
}
try
{
obj.setAttribute("href",hrefStr,true);
}
catch(e){}
return false;
*/
}
else
{
obj.setAttribute("href",hrefStr,true);
}
}
转载于:https://www.cnblogs.com/Fly-sky/archive/2009/01/07/1371385.html
LinkButton回发报错__doPostBack('……','') 缺少对象相关推荐
- ie浏览器下调试 console.log() 报错SCRIPT5007: 缺少对象
原来使用火狐和谷歌浏览器调试,直接用console.log(param);是没问题的 但是最近这个项目要兼容ie浏览器,发现报错SCRIPT5007: 缺少对象 在具备调试功能的浏览器上,window ...
- IE中使用Uploadify文件上传插件报错: SCRIPT5007: 缺少对象
本文地址:http://blog.csdn.net/duqian42707/article/details/54410325 解决办法: 修改jquery.uploadify.js或jquery.up ...
- javascript中document.getelementbyid缺少对象的问题原因
下面这段代码浏览器端运行时会报错:缺少对象 原因是:在还未加载img对象前就试图通过它的id得到img对象. 从这个错误就可以看出Javascript和html的一些特性. 下面是报错的代码段 < ...
- 登录时,jsp显示缺少对象
index.jsp中源码如下: <input name="btlogin" type="button" value="登 录" cla ...
- 论IE8浏览器报错:$未定义及缺少对象问题
论IE8浏览器报错:"$"未定义及缺少对象问题 最近在写一段代码的时候,忽然感觉自己写的哪儿哪儿都报错,项目里面明明导入了jquery文件,路径也对,该做的准备工作都做好了,IE8 ...
- $(document).ready 缺少对象
今天做把页面的js代码全部放到js文件中.之后出现"缺少对象"的错误. 原来导入引入js时要先引入jquery的js 如下 <script type="text/j ...
- JS的onclick在IE8中提示页面缺少对象
碰到onclick在ie9中能够正常运行,在IE8中却提示页面缺少对象,后面仔细检查JS文件,发现js文件标点符号有误,检查时看看是否有错的地方,特别留意标点符号,防止多输了一个符号.
- Uploadify IE出现了SCRIPT5007 缺少对象
Uploadify.js在 火狐谷歌操作都没有问题,在IE操作报错,SCRIPT5007 缺少对象. 于是爬文读源码,原因可能是ie下js无法正常销毁swfupload元素,而使flash中的错误处理 ...
- IE浏览器JS提示缺少对象的解决办法
前端文件中写了一个AJAX取城市列表的JS方法.一个检测表单输入的JS方法,还有一些其它的JS代码. 整个页面代码在chrome和火狐浏览器下一切正常.但是在IE浏览器下在取城市列表的JS方法中提示缺 ...
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
QT编译发布程序后报错如缺少dll."应用程序无法正常启动(0xc000007b)"的可能解决方法 参考文章: (1)QT编译发布程序后报错如缺少dll."应用程序无法正 ...
最新文章
- 把本地mysql备份到服务器innodb_使用mysql备份工具innobackupex将本地数据 直接恢复 到远端服务器数据目录操作实例...
- 值得安利!8款windows神级软件,真解决了不少痛点啊!
- 计算机网络基础常考面试题总结
- 一文读懂机器学习中的正则化
- alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框
- (C/C++学习)6.数组指针和指针数组
- 装配图中齿轮的画法_春季高考机械专业中机械制图考什么?重点是什么?
- mysql9索引实战_mysql 索引实战 | 学步园
- java 常见 错误_JAVA几个常见错误简析
- HDFS源码解析:教你用HDFS客户端写数据
- Open Flash Chart 图表组件
- HOJ 1867 经理的烦恼 【 树状数组 】
- tcp_wrapper:简单的基于主机的访问控制工具
- SQL SERVER中的二种获得自增长ID的方法
- 小说我成了机器人桑尼_我在月球当皇帝
- 2020年中国医疗卫生机构数量、床位、人员和诊疗次数现状,疫情下诊疗人数有所下降「图」
- 【笔记】MyBatis 大于等于小于等于常用写法
- timothy23242526-类+类的声明,继承和访问控制+重写和多态
- Delphi中多库关联查询
- 王爽汇编语言 实验15