父页面打开子页面时,带需要被赋值的控件名(红色字体为控件名):
<input id="Button1" type="button" value="button"
οnclick="window.open('../WebForm1.aspx?returncontrol=txtReturnUserName&TextBox1=TextBox1&fromname=txtReturnUserNo')"/>
子页面调用JS方法返回值
前台:
//提交返回值
<script language="javascript" type="text/javascript">
function returnValue()
{
opener.document.all("<%=m_reutrncontrol%>").value=“aaa”;
opener.document.all("<%=m_fromname%>").value = "bbb";
opener.document.all("<%=m_TextBox1%>").value = "sss";
window.close();
}
//初始化值
function init() {
if (opener.document.all("<%=m_fromname%>").value != '')
{
var arrUserName = opener.document.all("<%=m_reutrncontrol%>").value;
var arrUserID = opener.document.all("<%=m_fromname%>").value;
document.getElementById("TextBox1").value = arrUserName;//2种赋值方法都可以
document.all("TextBox2").value = arrUserID;
}
}
</script>
<body οnlοad="init()">
后台:
public string m_fromname;
public string m_TextBox1;
public string m_reutrncontrol;
protected void Page_Load(object sender, EventArgs e)
{
m_reutrncontrol = Request.QueryString["returncontrol"];
m_fromname = Request.QueryString["fromname"];
m_TextBox1 = Request.QueryString["TextBox1"];
}