两个页面间的传值 ,第一个页面--传值页面:
   
Response.Write("<script>window.dialogArguments[0].document.getElementById(window.dialogArguments[1]).value ='" + chooseUserNames + "'; </script>");
第二个页面--接受传值页面: <script type="text/javascript" language="javascript">
  function OpenNewForm2(fileUrlReader) //打开选择用户角色对话框并接受传值
        {         
          var url = fileUrlReader ;
          var myReturnValue=0;
          myReturnValue=window.showModalDialog(url,[window,document.getElementById("lbreader").id],"scroll:yes; dialogWidth:900px; dialogHeight:450px;status:0;help:0;");
        }
</script> 源码中有lable
<asp:Label ID="lbreader" runat="server" MaxLength="5000"></asp:Label> 我希望lable显示的是第一个页面传过来的值,可是这样做并不行,如果把label换成textbox就可以传了,有哪位高人能告诉我为什么?

解决方案 »

  1.   

     不行啊,我把getElementById("lbreader").id 改成了 getElementById("lbreader").innerText
    会有js出错提示,说是参数无效,也是无法取值。唉!要怎么用才行呢
      

  2.   

     getElementById("lbreader").innerText ----改成[color=#FF0000] getElementById("<%=lbreader.ClientID%>").innerText
      

  3.   

    服务器控件不能直接获取的getElementById(" <%=lbreader.ClientID%>").innerText才能获取到
      

  4.   

    label 的源代码是这样的:
    <span id="lbreader" MaxLength="5000">123</span> js源代码:
     <script type="text/javascript" language="javascript">
      function OpenNewForm2(fileUrlReader) //打开选择用户角色对话框并接受传值
            {         
              var url = fileUrlReader ;
              var myReturnValue=0;
     myReturnValue=window.showModalDialog(url,[window,document.getElementById("lbreader").innerText],"scroll:yes; dialogWidth:900px; dialogHeight:450px;status:0;help:0;");
            }
    </script>