JavaScript 弹出窗体点击按钮返回选择数据的实现


Posted in Javascript onApril 01, 2010

首先是父页面的代码:

<head runat="server"> 
<title>无标题页</title> 
<%-- <script type="text/javascript"> 
function openDia() { 
var returned = window.showModalDialog("Default4.aspx?" + (new Date()), window); 
if (returned) { 
document.getElementById("ret").innerHTML = returned; 
} 
else { 
document.getElementById("ret").innerHTML = ""; 
} 
} 
</script> --%> 
<script type="text/javascript"> 
function openDia(){ 
var returned = window.showModalDialog("Default3.aspx?" + (new Date()), window); 
if (returned){ 
document.getElementById("tbtext").value = returned; 
} 
else{ 
document.getElementById("tbtext").value = ""; 
} 
} 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div id="ret"> 
<input id="tbtext" type="text" value="" onclick="openDia();return false;" /> 
</div> 
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="openDia();return false;" /> 
<input id="Hidden1" type="hidden" runat="server" /> 
</form> 
</body> 
</html>

关于加上那个 (new Data()) 是要避免showModalDialog页面自动缓存的问题,导致第二次打开页面,数据没有被刷新,这是因为showModalDialog页面如果每次的URL一样的话,它会自动显示以前在缓存里面的数据。
接着是子页面Default3.aspx的代码:
<head runat="server"> 
<title>无标题页</title> 
<script type="text/javascript"> 
function getSelected(data) { 
var str = data; 
window.returnValue = str.toString(); 
window.close(); 
} 
</script> 
<base target="_self"/> 
</head> 
<body> 
<form id="form1" runat="server" target=""> 
<div> 
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound"> 
<Columns> 
<asp:TemplateField> 
<ItemTemplate> 
<asp:LinkButton id="lnkSelect2" runat="server" Text="Select" > </asp:LinkButton> 
</ItemTemplate> 
</asp:TemplateField> 
</Columns> 
</asp:GridView> 
 </div> 
</form> 
</body> 
</html>

Default3.aspx里面有一个gridview控件,数据绑定(自己去绑定,代码就不贴上来了)好后,就是选择自己需要的数据了。
Default3.aspx.cs:
[code]
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton b = (LinkButton)e.Row.FindControl("lnkSelect2");
b.Attributes.Add("OnClick", "javascript:getSelected('" + e.Row.Cells[1].Text + "');");
}
}
[html]
其中Default3.aspx中<head></head>之间的<base target="_self"/>和<form target="">作用是可以避免子页面点击选择按钮后弹出第三个窗体。
例子就这样,具体还是要根据自己的需求s去体验和改进。
Javascript 相关文章推荐
JavaScript入门教程(12) js对象化编程
Jan 31 Javascript
BOM与DOM的区别分析
Oct 26 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
详解CocosCreator消息分发机制
Apr 16 Javascript
js 实现打印网页中定义的部分内容的代码
Apr 01 #Javascript
js prototype截取字符串函数
Apr 01 #Javascript
javascript getElementsByClassName函数
Apr 01 #Javascript
JS getStyle获取最终样式函数代码
Apr 01 #Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 #Javascript
JS中confirm,alert,prompt函数使用区别分析
Apr 01 #Javascript
JavaScript中实现块作用域的方法
Apr 01 #Javascript
You might like
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
利用static实现表格的颜色隔行显示
2006/10/09 PHP
如何使用Strace调试工具
2013/06/03 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python查看模块安装位置的方法
2018/10/16 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
幼儿园义卖活动方案
2014/01/17 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
家庭经济困难证明
2015/06/23 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server