//document.getElementById(divId).style.display = 'none';我在页面中有个 <div id="login_box" style="display:block;">
和一个<asp:Button ID="btn_Login" runat="server" Text="登录" onclick="btn_Login_Click" />
现在我想在登录按钮的事件处理程序中实现一系列动作,并把<DIV>隐藏,请问大侠怎么搞?
以下是我尝试过的方法,未成功!
    protected void btn_Login_Click(object sender, EventArgs e)
    {
        干活................
        //隐藏        
        //Response.Write(@"<script language=""javascript"">"
        //               +@" document.getElementById(""login_box"").style.display = ""none"";</script>");
        //这里事件发生后,整个页面都要重载,并且,以上语句写在了整个页面的最前面,所以提示找不到DIV对象    }

解决方案 »

  1.   

    可以吧DIV 设置成服务器控件,然后Button 点击时 把用DIVID. 来一个隐藏参数设置下就可以了。
      

  2.   

    protected void btn_Login_Click(object sender, EventArgs e)
      {
      干活................
      //隐藏   
       this.ClientScript.RegisterStartupScript(typeof(string),"hide","document.getElementById('login_box').style.display='none';",true);
      
      }永远都不要用Response.Write输出脚本
      

  3.   

    设置    <div id="divid" runat="server">
    然后 divid.Visible好像是这个属性 false 就可以了
      

  4.   

    首先使其DIV运行在服务器端也就是加个run="server"在服务器端可以直接调用并使其显示属性设为假即可