C# asp.net 网页弹另一个页面,取一个值,返回当前页面的文本框!

什么代码 都行!~~~易于明白就行!B页面的是GrdiView ,Reapter
2024-12-14 08:01:20
推荐回答(3个)
回答1:

两个页面 a.aspx, b.aspx
a.aspx中有一个按钮Button1和一个文本框TextBox1
b.aspx中有一个RadioButtonList1和一个铵钮Button1
目的:点击a.aspx中的Button1打开b.aspx, 然后选择b.aspx中RadioButtonList1里的选项后点击b.aspx中的Button1之后,将选中的值返回到 a.aspx中的文本框 TextBox1 并且关闭b.aspx
做法:
1.将下面的代码放在b.aspx的之间.

2.将RadioButtonList1的autopostback改成true. 并对selectedIndexChanged事件进行编程.
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
string myvalue= this.RadioButtonList1.SelectedValue.ToString();

string parameterstring = "'" + myvalue + "'";

this.Button1.Attributes.Add("onclick", "javascript:returnvalue(" + parameterstring + ")");
}

3.在a.aspx页面中,在page_load的时候进行编程,代码如下:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Button1.Attributes.Add("onclick", "window.showModalDialog('b.aspx?Rnd='+Math.random(),window.document,'dialogWidth:300px;dialogHeight:550px;status:no;help:no')");
}
}

任务完成。

回答2:

很抱歉,没有现成的代码给你,不过我可以告诉你实现的方法。
首先肯定是需要用javascript来实现这个功能,当点击文本框以后弹出页面A,再页面A上选择值后,关闭页面A,用刚才选择的值填充文本框。

在页面A里用js获取上个页面的文本框,具体代码是:
window.opener 设置或获取创建当前窗口的窗口的引用。
window.parent 获取对象层次中的父窗口。
window.opener.document.getElementById("文本框的ID").value="页面A所选择的值";

如果你有一点基础的话,这些就足够帮你实现了。

回答3:

用JS实现。