子页面与父页面互传值

来源:互联网 发布:美国程序员的工资 编辑:程序博客网 时间:2024/05/29 16:29
父页面打开子页面时,带需要被赋值的控件名(红色字体为控件名):

<input id="Button1" type="button" value="button"
        onclick="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 onload="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"];        }


原创粉丝点击