showModalDialog 由C#输出语句引起的问题
来源:互联网 发布:淘宝主要活动 编辑:程序博客网 时间:2024/06/07 05:02
今天一直在整理javascript的代码,由于js代码在IE下不能单步跟踪调试,所有很多错误都米有办法及时发现。
由于处理的是工作流转的问题,需要从弹出的showModalDialog模态窗口中得到数据并传递到父窗口中。
Page.RegisterStartupScript();
Page.Response.Write();
这两个方法的区别在于,RegisterStartupScript是把脚本写在form中的,通过js脚本的document可以取道整个form的对象
RegisterStartupScript代码格式如下:
<html>
<head>
</head>
<body>
<form>
<script>window.showModalDialog('/CWManage/FrameWork/WorkFlow/AuditWorkFlow.aspx?pDocNo=129&pDocType=16' , window, 'dialogHeight:480px;dialogWidth:387px;');</script>
</form>
<head>
</head>
<body>
<form>
<script>window.showModalDialog('/CWManage/FrameWork/WorkFlow/AuditWorkFlow.aspx?pDocNo=129&pDocType=16' , window, 'dialogHeight:480px;dialogWidth:387px;');</script>
</form>
而,Write方法是直接把脚本写在页面的最前面,也就是<html>标签的外面,如果你的showModalDialog代码是通过write来写的,就得不到当前页面的document所有对象。
Response.Write
<script>window.showModalDialog('/CWManage/FrameWork/WorkFlow/AuditWorkFlow.aspx?pDocNo=129&pDocType=16' , window, 'dialogHeight:480px;dialogWidth:387px;');</script>
<html>
<head>
</head>
<body>
<form>
</form>
<head>
</head>
<body>
<form>
</form>
由上面的代码格式可以看出,写在顶层的dialog永远都无法得到下面document包含的内容,提示对象为空或者没有定义。
- showModalDialog 由C#输出语句引起的问题
- 由 TypeInitializationException 引起的问题
- 由Ftp引起的问题
- 一个由proxool配置文件的sql语句配置引起的问题
- 由“Indexing Service”服务引起的问题
- 由显示器问题引起的死机
- 一个由模板函数引起的问题
- 由Strust2 session过期引起的问题
- 由 bind_mismatch 引起的 大量 version_count 问题
- 由 bind_mismatch 引起的 大量 version_count 问题
- 一个由__GNUC__引起的编译问题
- 由 bind_mismatch 引起的 大量 version_count 问题
- 由工程布线引起的通讯问题
- Android JNI 由GetStringUTFChars引起的问题
- 由 bind_mismatch 引起的 大量 version_count 问题
- 由Cobar引起的Mysql锁问题
- 由 bind_mismatch 引起的 大量 version_count 问题
- 由写sql语句的.xml文件引起的异常
- [转贴]民间评选的2007年度十大新闻
- 《深度探索C++对象模型》读书笔记2:C++对象模型,我的虚拟函数被放在哪里?
- QT4
- 老程序员不得不正视的问题:个人职业发展
- 用指向指针的指针作函数的参数(指针、指针数组、指向指针的指针)
- showModalDialog 由C#输出语句引起的问题
- 程序员与妓女
- 测试网页代码
- QQ2007Bate3协议分析——登录认证篇
- 建模工具Rose的学习
- 在SharpDevelop2.2中进行单元测试
- 阿里软件研发总监叶伟:如何处理技术和需求的矛盾
- db4o reference中能看到什么
- Win2003 R2 使用(二)