把 visibility: hidden;
改成
DISPLAY: none;    隐藏
DISPLAY: block;   显示
试试

解决方案 »

  1.   

    asp.net不懂.
    代码没问题哇.OnClientClick换作onclick试试吧
      

  2.   

    可能是ie6 跟ie7,tt 使用的js css標準不一樣。應該是document.all['loaddiv']).style.visibility='visible'這句js ie6不認識它,css那里應該是起作用的,瀏覽的時候一開始那個層是隱藏的,要是不起作用就不會隱藏了。先前我是用document.getElementById()來查找層的,ie6不行,之后我就該用.all 來獲取,結果還是一樣
      

  3.   

    将控件换成客户端控件<input type="button" onclick="document.getElementById('loaddiv').style.display='block';" value='show' />
      

  4.   

    onclientclick 是客戶端事件 不會產生postback。
      

  5.   

    你在页面的page_load里加一个alert试试    protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("<script language='javascript'>alert('hhe');</script>");
        }
      

  6.   

    最后它當然會彈出hhe。 那按鈕是服務器控件到最后會回傳,但是onclientclick 是客戶端事件會被先執行,我要的也就是在點擊之后回傳之前把遮罩層設為可見即屏蔽頁面(防止用戶在等數據的時候再操作),在ie7或者tt效果都出來啦,就是ie6它不響應那句js而已,我js又不熟,上網查了一下有些說ie6不支持用js設置visibility,今天再試試其他方法,哪位大俠路過的幫小弟看看