zoukankan
html css js c++ java
Asp.net中,从弹出窗体取选择值
在Asp.net中,从A页面中弹出B页面,在B页面中选择数据后,关闭并将数据更新到A页面,是一种常用 的方式。只是我对Javascript不熟悉,所以捣鼓了一下午,终于有了一点成绩:
测试项目有两个页面:Default.aspx及Default2.aspx,在Default.aspx页面上有一个TextBox1及一个Button1,Button1用于触发Default2.aspx,TextBox1用于接收从子页面传回的值。
Button1的代码如下:
StringBuilder s
=
new
StringBuilder();
s.Append(
"
<script language=javascript>
"
);
s.Append(
"
var a=window.showModalDialog('Default2.aspx');
"
);
s.Append(
"
if(a!=null)
"
);
s.Append(
"
document.all('TextBox1').value=a;
"
);
s.Append(
"
</script>
"
);
Type cstype
=
this
.GetType();
ClientScriptManager cs
=
Page.ClientScript;
string
sname
=
"
lt
"
;
if
(
!
cs.IsStartupScriptRegistered(cstype, sname))
cs.RegisterStartupScript(cstype, sname, s.ToString());
Default2.aspx页面内有一个CheckBoxList1及一个Button1,Button1执行返回选择的CheckBoxList1的值,并将当前页面关闭。
代码如下:
protected
void
Button1_Click(
object
sender, EventArgs e)
{
StringBuilder s
=
new
StringBuilder();
s.Append(
"
<script language=javascript>
"
+
"
\n
"
);
s.Append(
"
window.returnValue='
"
+
this
.GetSelectValue()
+
"
';
"
+
"
\n
"
);
s.Append(
"
window.close();
"
+
"
\n
"
);
s.Append(
"
</script>
"
);
Type cstype
=
this
.GetType();
ClientScriptManager cs
=
Page.ClientScript;
string
csname
=
"
ltype
"
;
if
(
!
cs.IsStartupScriptRegistered(cstype, csname))
cs.RegisterStartupScript(cstype, csname, s.ToString());
}
private
string
GetSelectValue()
{
string
rvalue
=
""
;
for
(
int
i
=
0
; i
<
this
.CheckBoxList1.Items.Count; i
++
)
{
if
(
this
.CheckBoxList1.Items[i].Selected)
{
if
(rvalue
==
""
)
rvalue
+=
this
.CheckBoxList1.Items[i].Text;
else
rvalue
+=
"
,
"
+
this
.CheckBoxList1.Items[i].Text;
}
}
return
rvalue;
}
此时执行程序,在Default2.aspx中不会关闭且不能传回值,很重要的一点:
在head中,加入这一行:
<
base
target
=
"
_self
"
/>
查看全文
相关阅读:
【C语言】23typedef
C#蓝牙开发之查找设备以及配对
GridView获取隐藏列的值
PDA(Windows Mobile)调用远程WebService
VS2008使用宏记录来实现自动增加注释信息
CS 系统框架二[部分内容更新]
GridView里面嵌套RadioButton
.Net 以报表的形式加载SAP里面的数据
取GridView的PagerTemplate里面的控件ID
《深入Ajax架构和最佳实践》读书笔记
原文地址:https://www.cnblogs.com/wjhx/p/777968.html
最新文章
[转] 新入社員の自己紹介
c和指针 动态数组实现
c和指针第六章第二题
c和指针第六章第一题
八皇后问题 递归求解法
poj 1988 Cube Stacking(并查集)
poj 1088 滑雪
poj 1656 Counting Black(模拟)
poj 2021 Relative Relatives(典型数据结构题)
一些开源项目网站
热门文章
poj 2524 Ubiquitous Religions(最简单的并查集)
【C语言】19static和extern关键字1对函数的作用
【ObjectiveC】03第一个OC程序
【C语言】21结构体
【ObjectiveC】01ObjectiveC概述
【ObjectiveC】02ObjectiveC学习及iOS开发的准备
【C语言】20static和extern关键字2对变量的作用
【C语言】18变量类型
【C语言】22枚举
【ObjectiveC】04第一个OC程序解析
Copyright © 2011-2022 走看看