if (window.document.all("Image1").style.visibility)
{}

解决方案 »

  1.   

    这个Visible是你自定义的属性吧?我至少不记得有,你看页面源代码,根本没输出IMG对象
      

  2.   

    你这种情况可以用 CSS 样式 display 和 visibility 来判断请看DISPLAY的实例:<HTML>
      <HEAD>
    <title>Upload_Print</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="javascript">
    function pc()
    {
    //打印页面
    if (window.document.all("Image1").style.display=="none")
    {window.print();
    }
    }
    </script>
    </HEAD>
    <body onload=pc() MS_POSITIONING="GridLayout" bottomMargin="10" topMargin="10">
    <form id="Form1" method="post" runat="server">
    <asp:Image id="Image1" style="Z-INDEX: 101; DISPLAY: NONE; LEFT: 482px; POSITION: absolute; TOP: 110px" runat="server" Height="189px" Width="146px"></asp:Image>
    </form>
    </body>
    </HTML>
      

  3.   

    Sorry,说错了,不是没有Visible这个属性,而是定义了这个属性以后就不会输出该图片对象的HTML代码到客户端,所以会提示无法找到对象,解决方案一样
      

  4.   

    那我怎么在后台的vb代码里改变image1的display属性为可见的呢?
      

  5.   

    CSS 是客户端样式,我不知在服务器端怎么更改