电竞

Asp.net中实现从弹出窗口中选择值

2019-09-11 15:06:37来源:励志吧0次阅读

在Asp.net中,从A页面中弹出B页面,在B页面中选择数据后,关闭并将数据更新到A页面,是一种常用的方式。只是我对Javascript不熟悉,所以捣鼓了一下午,终于有了一点成绩。  测试项目有两个页面:Default.aspx及Default2.aspx,在Default.aspx页面上有一个TextBox1及一个Button1,Button1用于触发Default2.aspx,TextBox1用于接收从子页面传回的值。

Button1的代码如下:

以下是引用片段:

StringBuilders=newStringBuilder();

s.Append("");

Typecstype=this.GetType();

ClientScriptManagercs=Page.ClientScript;

stringsname="lt";

if(!cs.IsStartupScriptRegistered(cstype,sname))

cs.RegisterStartupScript(cstype,sname,s.ToString());

Default2.aspx页面内有一个CheckBoxList1及一个Button1,Button1执行返回选择的CheckBoxList1的值,并将当前页面关闭。

代码如下:

以下是引用片段:

protectedvoidButton1_Click(objectsender,EventArgse)

{

StringBuilders=newStringBuilder();

s.Append("");

Typecstype=this.GetType();

ClientScriptManagercs=Page.ClientScript;

stringcsname="ltype";

if(!cs.IsStartupScriptRegistered(cstype,csname))

cs.RegisterStartupScript(cstype,csname,s.ToString());

}

privatestringGetSelectValue()

{

stringrvalue="";

for(inti=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;

}

}

returnrvalue;

}

此时执行程序,在Default2.aspx中不会关闭且不能传回值,很重要的一点:

在head中,加入这一行:

<basetarget="_self"/>

查看本文来源

宝宝健脾吃什么
小孩发烧怎么处理
小孩一咳嗽就吐是什么原因
冠心病怎样诊治
分享到: