asp.net模态窗口返回值
个人感觉模态窗口在做网站的时候,使用到的比较少,前段时间在做项目时要实现以模态窗口传值和接收返回值,
模态窗口传值实现比较简单,但是做好后发现在Chrome浏览器中接收不到返回值,修改好Chrome浏览器的问题后
大概过了有两个星期又发现在IE6下会报错,最终在网上搜索解决办法才修改好
代码:
A为父页面,B为子页面
A页面代码:
//打开选择客户的模态窗口function sc(tag) {var recdata = false;var strDialogFeatures = "status=no;center=yes;help=no;dialogWidth=700px;dialogHeight=600px;scroll=yes;resize=no";recdata = showModalDialog("Modal_List_forother.aspx?id=" + tag + "", "newwindow", strDialogFeatures); //此处的if判断语句必须需要,如果直接用recdata=window.returnValue赋值的话在IE6下会无法获取到返回值,至于原因,我也不清楚I'M SORRY o(╯□╰)oif (recdata == undefined) {recdata = window.returnValue;}if (recdata != undefined) {//刷新父窗口 此处可以不刷新 因项目功能需要 所以在此处做了刷新操作var url = window.location.href.toString(); //此处省略对变量url的部分操作,根据需要实现的功能不同代码也会不一样window.location.href = url;}}
B页面代码:
首先在要想在IE6下也能接收模态窗口返回值 先要在B页面的head部分添加代码<base target="_self" />
如下:
<head runat="server"><title>子窗口</title><link href="Styles/basic.css" rel="stylesheet" type="text/css" /><base target="_self" /> </head>
要想从后台返回值到父页面去,我们还需在页面的cs文件中添加如下代码:
string strscripts = "";strscripts = strscripts + "<script type=\"text/javascript\">"; //这是原先的返回值代码,也是正确的,只是嫌太长不想用//strscripts = strscripts + " if(window.opener!=undefined){ window.opener.returnValue = '" + name + "'; }else{window.returnValue = '" + name//+ "';} window.close();</script>";strscripts = strscripts + " window.returnValue = '" + name+ "';window.close();</script>";ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script type=\"text/javascript\"> window.returnValue = '" + name + "';window.close();</script>");
转载于:https://www.cnblogs.com/xuxw/p/3416455.html
asp.net模态窗口返回值相关推荐
- HTML 父窗口打开子窗口,并从子窗口返回值
父窗口:windowdemo.html <html> <head> <title> 接收子窗口返回的内容 </title> <script lan ...
- 怎么从弹出窗口中往主窗口返回值?
弹出窗口中: <script> window.οnlοad=function(){ opener.document.all.obj.value=返回的值 } </script>
- html弹出非模式窗口,JavaScript模态窗口和非模态窗口(转)
JavaScript中弹出的窗口有模态窗口和非模态窗口.模态窗口就是打开一个子窗口,如果这个子窗口不关闭,就不能操作它的父窗口,原来程序暂停执行,直到这个模态窗口关闭 后才回到原来程序继续.非模态的就 ...
- 关于模态窗口(showModalDialog)的专题【收藏】
关于模态窗口(showModalDialog)的专题[收藏] 转自:http://www.cnblogs.com/donnet/articles/1039509.html 1.模态窗口的打开,mode ...
- 来个模态kuang_关于模态窗口(showModalDialog)的专题【收藏】
转自:http://www.cnblogs.com/donnet/articles/1039509.html 1.模态窗口的打开,model window open 2.模态窗口的关闭,model w ...
- qdialog 返回值_Qt对话框QDialog
QDialog是Qt中所有对话框窗口的基类 当QWidget无父组件的时候作为一个独立的窗口,有父组件的时候,将作为一个可见的部件嵌入到父组件里面. QDialog不能作为子部件嵌入到其他容器中 对话 ...
- js中父窗口获得模态窗口的返回值
<!--父窗口JS--> //查看审核详细 function viewFlow() { var strBackValue= openWin('../VertifyVie ...
- qdialog 返回值_QDialog 窗口级别模态(续)
QDialog::open() 考虑到前文所述的问题,我们对比一下应用程序级别模态的实现.当windowModality是Qt::NonModal的时候,只需调用QDialog::exec()就可以很 ...
- [转载]Asp.net MVC中Controller返回值类型
Asp.net MVC中Controller返回值类型 在mvc中所有的controller类都必须使用"Controller"后缀来命名 并且对Action也有一定的要求: 必须 ...
最新文章
- CentOS6.5安装MySQL5.1.73
- REST HTTP中的POST PUT GET
- 求一个有限长度字符串 最长的有序可重复字符串长度
- java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式
- Windows Phone 7 LongListSelector控件实现分类列表和字母索引
- csv格式清洗与转换python123,Python Pandas 清理错误格式数据
- mysql benchmark 测试工具_BenchmarkSQL数据库基准测试工具
- python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...
- python一对一视频教学-问Python,一对一直播开发需要推流器吗?
- 2. Javascript 数据类型
- Could not find a version that satisfies the requirement tensorflow
- tekla导出HTML,TEKLA常见问题解答
- 牛客练习赛41:球的体积并【球缺】
- 灵境(元宇宙) 赋能传统产业创新的理论方法与架构模式
- MacBook Pro 2018款充电口不能用解决办法
- 年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序
- 深圳大学计算机专业保研率,深圳最好的公立大学(本科阶段)南方科技大学,2018级保研率应该会提高到30%...
- 没有SEO的DiscuzQ 值不值得站长选择?
- IEEE Transactions on Image Processing文献跟踪11月
- AP最大功率一般为100mW/500mW
热门文章
- html表单中阴影,html5中input表单加边框,阴影效果.doc
- 修改无效_修改劳动合同日期被认定无效,青岛一企业被判赔双倍工资
- 《dp补卡——买卖股票问题》
- assubclass_Java类class asSubclass()方法及示例
- 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。
- Java——IO流(序列流)
- 栈溢出利用-----jmp esp
- php数组的下标、extract函数
- jbod ugood 磁盘驱动状态_如何检查Mac磁盘空间,mac磁盘空间其他怎么清理
- dosbox 伪指令dd为什么会报错_什么是SQL函数?为什么使用SQL函数可能会带来问题?...