比如有两个页面a.aspx,b.aspx
我在a页面上点击按钮弹出b页面,在b页面上选择很多值,然后点击b页面上的确定按钮,关闭b页面,并传值到a页面
问题是:我如何将选择的值 返回到a页面上,并显示在文本框中。回传 页面
我在a页面上点击按钮弹出b页面,在b页面上选择很多值,然后点击b页面上的确定按钮,关闭b页面,并传值到a页面
问题是:我如何将选择的值 返回到a页面上,并显示在文本框中。回传 页面
调试欢乐多
比如说 在父级页面js写:var returnValue=showDialog("SysAddAddress.aspx",window,300,200);
这里的returnvalue 就是返回值,这个值可以再 子级页面赋值的,比如说 在子页面 JS定义一个方法
function addFinish(){
window.returnValue=true;
window.close();
}
这个addFinshs方法 调用的方式就看你自己了,我的是在后台"确认"按钮点击的时候调用的,代码如: ClientScript.RegisterStartupScript(GetType(), "add", "<script>addFinish();</script>");
A页面
前台: <script language=JavaScript>
function ShowPage()
{
var RolesID = window.showModalDialog("DateReturn2.aspx?RolesName=99999999999", "", "dialogHeight=397px;dialogWidth=270px;status=no;scroll=no;help=no");}
</script>
<div>
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
<asp:Button ID="btnOK" runat="server" Text="确定" onclick="btnOK_Click" />
</div>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!base.IsPostBack)
{
this.btnOK.Attributes.Add("onclick", "ShowPage();");
}
}B页面:
前台:
<div>
<asp:Button ID="Button1" runat="server" Text="第二个页面" onclick="Button1_Click" />
</div>
后台: protected void Button1_Click(object sender, EventArgs e)
{
string str= Request["RolesName"].ToString(); string str22 = "返回来了==" + str;
base.Response.Write("<script>window.returnValue='" + str22 + "';window.close();</script>");
}
我想把 b页面的str22的值返回到A页面的TextBox1中,但不知道问题出在哪儿?