我今天发现一个隐藏很深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('……','') 缺少对象相关推荐

  1. ie浏览器下调试 console.log() 报错SCRIPT5007: 缺少对象

    原来使用火狐和谷歌浏览器调试,直接用console.log(param);是没问题的 但是最近这个项目要兼容ie浏览器,发现报错SCRIPT5007: 缺少对象 在具备调试功能的浏览器上,window ...

  2. IE中使用Uploadify文件上传插件报错: SCRIPT5007: 缺少对象

    本文地址:http://blog.csdn.net/duqian42707/article/details/54410325 解决办法: 修改jquery.uploadify.js或jquery.up ...

  3. javascript中document.getelementbyid缺少对象的问题原因

    下面这段代码浏览器端运行时会报错:缺少对象 原因是:在还未加载img对象前就试图通过它的id得到img对象. 从这个错误就可以看出Javascript和html的一些特性. 下面是报错的代码段 < ...

  4. 登录时,jsp显示缺少对象

    index.jsp中源码如下: <input name="btlogin" type="button" value="登 录" cla ...

  5. 论IE8浏览器报错:$未定义及缺少对象问题

    论IE8浏览器报错:"$"未定义及缺少对象问题 最近在写一段代码的时候,忽然感觉自己写的哪儿哪儿都报错,项目里面明明导入了jquery文件,路径也对,该做的准备工作都做好了,IE8 ...

  6. $(document).ready 缺少对象

    今天做把页面的js代码全部放到js文件中.之后出现"缺少对象"的错误. 原来导入引入js时要先引入jquery的js 如下 <script type="text/j ...

  7. JS的onclick在IE8中提示页面缺少对象

    碰到onclick在ie9中能够正常运行,在IE8中却提示页面缺少对象,后面仔细检查JS文件,发现js文件标点符号有误,检查时看看是否有错的地方,特别留意标点符号,防止多输了一个符号.

  8. Uploadify IE出现了SCRIPT5007 缺少对象

    Uploadify.js在 火狐谷歌操作都没有问题,在IE操作报错,SCRIPT5007 缺少对象. 于是爬文读源码,原因可能是ie下js无法正常销毁swfupload元素,而使flash中的错误处理 ...

  9. IE浏览器JS提示缺少对象的解决办法

    前端文件中写了一个AJAX取城市列表的JS方法.一个检测表单输入的JS方法,还有一些其它的JS代码. 整个页面代码在chrome和火狐浏览器下一切正常.但是在IE浏览器下在取城市列表的JS方法中提示缺 ...

  10. QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法

    QT编译发布程序后报错如缺少dll."应用程序无法正常启动(0xc000007b)"的可能解决方法 参考文章: (1)QT编译发布程序后报错如缺少dll."应用程序无法正 ...

最新文章

  1. 把本地mysql备份到服务器innodb_使用mysql备份工具innobackupex将本地数据 直接恢复 到远端服务器数据目录操作实例...
  2. 值得安利!8款windows神级软件,真解决了不少痛点啊!
  3. 计算机网络基础常考面试题总结
  4. 一文读懂机器学习中的正则化
  5. alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框
  6. (C/C++学习)6.数组指针和指针数组
  7. 装配图中齿轮的画法_春季高考机械专业中机械制图考什么?重点是什么?
  8. mysql9索引实战_mysql 索引实战 | 学步园
  9. java 常见 错误_JAVA几个常见错误简析
  10. HDFS源码解析:教你用HDFS客户端写数据
  11. Open Flash Chart 图表组件
  12. HOJ 1867 经理的烦恼 【 树状数组 】
  13. tcp_wrapper:简单的基于主机的访问控制工具
  14. SQL SERVER中的二种获得自增长ID的方法
  15. 小说我成了机器人桑尼_我在月球当皇帝
  16. 2020年中国医疗卫生机构数量、床位、人员和诊疗次数现状,疫情下诊疗人数有所下降「图」
  17. 【笔记】MyBatis 大于等于小于等于常用写法
  18. timothy23242526-类+类的声明,继承和访问控制+重写和多态
  19. Delphi中多库关联查询
  20. 王爽汇编语言 实验15

热门文章

  1. win 10 系统激活
  2. Java Map在遍历过程中删除元素
  3. Hive、Spark优化案例
  4. python序列化-复习
  5. [转]C++,VC++,MFC,ATL,WTL到底是什么关系么
  6. 权限管理系统之字典(代码)管理
  7. DataTable 排序 查询
  8. Web的测试内容和方法【转贴】
  9. 【RTOS】为H7配套的uCOS-III模板也是可以用于MDK AC6的,提供个模板
  10. [POJ1035]Spell checker