栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

asp.net 弹出对话框返回多个值

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

asp.net 弹出对话框返回多个值

说了这么多,可能不知道我在说什么。上图,你就知道了。呵呵。


图中,姓名有英文和中文之分。当用户单击对话框中的选择按钮时,就可以返回给父对话框了。

下面说代码了:
这里共包含3个页面
结构如下图:
 
其中Default.aspx的代码如下:
复制代码 代码如下:


弹出选择窗口







其中javascript 弹出modaldialog,并且传过去是一个数组,数组中包含对象。这样就实现了,同时传多个值了。
然后我使用了框架,使用了框架才能解决弹出的页面GridView.aspx无法传值和缓存的问题了。
下面看frame.aspx的代码,也很简单,无后台代码,只是一个iframe
复制代码 代码如下:


框架






这个iframe是自适应大小的。通过onload事件实现的。 好了,看GridView.aspx页面吧。

其代码如下:

复制代码 代码如下:


GridView






在这个页面里可以新建、插入、删除和更新。单击选择时就可以返回了,当单击选择时触发下面的事件:

复制代码 代码如下:
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
string chName = GridView1.Rows[e.NewSelectedIndex].Cells[0].Text;
string enName = GridView1.Rows[e.NewSelectedIndex].Cells[1].Text;
Response.Write("<:script language="javascript">
window.dialogArguments[0].value='" + chName + "';window.dialogArguments[1].value='" + enName + "';window.close();