window.opener.document.getElementById("控件的ID").style.visibility = "hidden";// or "visible"

解决方案 »

  1.   

    设置
    document.domain = "" 试试
      

  2.   

    我是用vs.net 2005开发的,母版页是指创建页面的时候指定了母版用了.master后缀的模版
    好象子页的控件ID在页面生成的时候会被系统自动改变
      

  3.   

    page a, 点击page a 上的控件弹出page b,这时候在page b上写 parent.document应该指的是在page a  上的控件吧?
    难道没有人用过母版页么?指定了母版页以后页面上只有一个<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    </asp:content>
    控件不知道有没有人明白我的意思?
      

  4.   

    parent在框架的时候可以用,楼主要的母版页好像是不能调用js函数的说,
    大不了在你的子版页写个相同的函数就可以了哦哦O.0
      

  5.   

    终于有明白母版页是什么的人来了我在子页上写相同的函数,document.getElementById("id")
    还是获取不到对象我测试的时候查看运行页面里面的源文件,发现控件的id被自动改变了,怀疑是母版页做的手脚
    那应该怎样获取这个控件的id,在js里面得到控件呢?
      

  6.   

    母版页是asp.net 2.0中的新内容
      

  7.   

    那有没有人知道我这个问题如何解决呢?
    我重新描述一下请教一个在母版页中使用javascript的问题 
    在母版页中,怎样用js去获取一个服务器控件的id? 
    比如aspx里面有一个服务器控件button id="btn1" 我在js里面写函数的时候 
    function aa() 

    var a=document.getElementById("btn1"); 

    这样好象取不到对象。 
    我在生成的页面中去看源文件,发现这个button的id变成了id="ctl00_ContentPlaceHolder1_btn1" 取不到对象是不是与这个有关系? 
    那应该怎样才能解决这个问题?
      

  8.   

    楼主首先应该说明白你的母版是什么? 父窗口吗?document.getElementById("btn1");  这个是针对此文件表单元素的,如果根本就不是一个页面,自然是取不到你的id值,对于父窗口来说,还是可以用window.opener.document.getElementById("btn1")
      

  9.   

    我先创建了一个母版页作为模版  MasterPage.master
    然后创建了一个子页,使用了母版,子页上只有一个<asp:Content>控件
    页面代码是这样的
    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
        CodeFile="Add.aspx.cs" Inherits="AddPolicy"Title="" %>
    <script language="javascript">
    function aa() 

    var a=document.getElementById("btn1"); 

     </script>       <table><tr><td>
    <asp:Button ID="btn1" runat="server" Text="确定">
    <input id="Button1" type="button" onclick="aa" value="button" /></td></tr></table><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    〈/asp:Content〉在内容页中的js方法获取不到对象
      

  10.   

    代码贴错了
    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
        CodeFile="Add.aspx.cs" Inherits="AddPolicy"Title="" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script language="javascript">
    function aa() 

    var a=document.getElementById("btn1"); 

     </script>       <table><tr><td>
    <asp:Button ID="btn1" runat="server" Text="确定">
    <input id="Button1" type="button" onclick="aa" value="button" /></td></tr></table>
    〈/asp:Content〉