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

什么代码都行!~~~易于明白就行!B页面的是GrdiView,Reapter... 什么代码 都行!~~~易于明白就行!
B页面的是GrdiView ,Reapter
展开
 我来答
ehdy
2012-04-25 · TA获得超过4638个赞
知道小有建树答主
回答量:1454
采纳率:77%
帮助的人:856万
展开全部
两个页面 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')");
}
}

任务完成。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不笑不舒服
推荐于2016-02-11 · TA获得超过277个赞
知道小有建树答主
回答量:232
采纳率:0%
帮助的人:119万
展开全部
很抱歉,没有现成的代码给你,不过我可以告诉你实现的方法。
首先肯定是需要用javascript来实现这个功能,当点击文本框以后弹出页面A,再页面A上选择值后,关闭页面A,用刚才选择的值填充文本框。

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

如果你有一点基础的话,这些就足够帮你实现了。
追问
杯具 就是没基础~
追答
没有基础没关系,谁都是从没有基础开始的;从现在开始,从解决这个问题开始,好好学习,多开动脑筋;世上无难事只怕有心人。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友87bbb2c
2012-04-27 · TA获得超过779个赞
知道答主
回答量:313
采纳率:100%
帮助的人:157万
展开全部
用JS实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式