window.opener.document.all["LabEor"].style.visibility="hidden";

解决方案 »

  1.   

    Visible 是 .net 里服务器控件的属性, 不是DHTML里的属性, 所以JS是调用不到的.
    还是在客户端把这个控件隐藏掉算了.
    window.opener.document.all["LabEor"].style.display = "none";
      

  2.   

    b.aspx因为用服务器控件,设置其为Visible="true"<form id="frm" runat="server">
    <table>
    <asp:textbox id="txCode" Runat="server"></asp:textbox>
    <asp:Label id="LabEor" runat="server" ForeColor="Red" Visible="true">aaa</asp:Label>
    </table>
    </form>
    <script>
    //用脚本来隐藏.
    document.all.LabEor.style.visibility="hidden";
    </script>
    <input type="button" onclick="window.open('a.aspx')" value="Open"/>
    a.aspx<script language="javascript">
                 function SelectBus(Code)
                     {
                          //var openerFormID="frm";    
                              
                          window.opener.document.all["txCode"].value=Code;
                          window.opener.document.all["LabEor"].style.visibility="visible";    
                          window.close();
                     }
    SelectBus('test');
    </script>