C# asp.net 网页弹另一个页面,取一个值,返回当前页面的文本框!
3个回答
展开全部
两个页面 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的<Head></Head>之间.
<script language=javascript>
function returnvalue(myvalue)
{
var ptextid = window.dialogArguments;
if (ptextid != undefined) {
ptextid.all.TextBox1.value = myvalue;
window.close();
}
else {
opener.window.document.getElementById('TextBox1').value = myvalue;
window.close();
}
}
</script>
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')");
}
}
任务完成。
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的<Head></Head>之间.
<script language=javascript>
function returnvalue(myvalue)
{
var ptextid = window.dialogArguments;
if (ptextid != undefined) {
ptextid.all.TextBox1.value = myvalue;
window.close();
}
else {
opener.window.document.getElementById('TextBox1').value = myvalue;
window.close();
}
}
</script>
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')");
}
}
任务完成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很抱歉,没有现成的代码给你,不过我可以告诉你实现的方法。
首先肯定是需要用javascript来实现这个功能,当点击文本框以后弹出页面A,再页面A上选择值后,关闭页面A,用刚才选择的值填充文本框。
在页面A里用js获取上个页面的文本框,具体代码是:
window.opener 设置或获取创建当前窗口的窗口的引用。
window.parent 获取对象层次中的父窗口。
window.opener.document.getElementById("文本框的ID").value="页面A所选择的值";
如果你有一点基础的话,这些就足够帮你实现了。
首先肯定是需要用javascript来实现这个功能,当点击文本框以后弹出页面A,再页面A上选择值后,关闭页面A,用刚才选择的值填充文本框。
在页面A里用js获取上个页面的文本框,具体代码是:
window.opener 设置或获取创建当前窗口的窗口的引用。
window.parent 获取对象层次中的父窗口。
window.opener.document.getElementById("文本框的ID").value="页面A所选择的值";
如果你有一点基础的话,这些就足够帮你实现了。
追问
杯具 就是没基础~
追答
没有基础没关系,谁都是从没有基础开始的;从现在开始,从解决这个问题开始,好好学习,多开动脑筋;世上无难事只怕有心人。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JS实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询