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 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
详解小程序用户登录状态检查与更新实例
May 15 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
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
PHP实现八皇后算法
2019/05/06 PHP
js 操作css实现代码
2009/06/11 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
pandas 对group进行聚合的例子
2019/12/27 Python
python实现电子词典
2020/03/03 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
高中语文教学反思
2014/01/16 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
MySQL Server 层四个日志
2022/03/31 MySQL