如何在页面初次加载时隐藏某个html元素(只需首次加载时隐藏),然后再服务端某个按钮事件激发后,将其显示。

解决方案 »

  1.   

    为这个html元素增加 Runat(="server") 属性 和 ID(假设为theHtmlGenericControl)属性,并且在page_load中写:
      theHtmlGenericControl.Visible=(ViewState["showTheHtmlGenericControl"]!=null);在按钮的事件中写:
      ViewState["showTheHtmlGenericControl"]=true;
      theHtmlGenericControl.Visible=true;
      

  2.   

    可是如果是<hr>标签,根本就不能做为服务器控件来运行,那如何控制它的隐藏与显示
      

  3.   

    Q: 可是如果是<hr>标签,根本就不能做为服务器控件来运行,那如何控制它的隐藏与显示
    ——————————————————————————————————————————
    A: 你不妨自己一试。
      

  4.   

    一切html标签都被asp.net翻译为LiteralControl控件。而当你给单独的html标签增加runat=server属性,则会翻译为某一种具体的htmlControl子类控件。不要说<hr>,就是一个<td>也是可以单独增加runat=server的。
      

  5.   

    是可以加 runat=server 
    <HR id="hr1" width="100%" SIZE="1" runat="server">但是 后台C# 代码中找不到这个控件
    无法使用  this.hr1  来操作这个"服务器"端运行的控件呀
      

  6.   

    这么说你使用vs.net2003?那个版本不能给你声明控件,但是控件它已经存在了。所以你要在你的c#代码文件的类上声明它:
      protected HtmlGenericControl hr1;
    这样就会给你为hr1传递控件。vs.net2003才是asp.net第二版开发环境,微软的东西向来是到了第3版以后才稍微好用一些的。
      

  7.   

    找一个<td>给他增加runat=server以及id属性,然后在后台操纵它的Style集合、Attributes集合、InnerHtml属性、Visible属性、Disabled属性,你会理解面向对象方法在ui上的作用。
      

  8.   

    加为HTML标签加两个属性ID和runat,然后在FORM_LOAD中如下写:
    [假设ID=MyTd]
    if(!Page.IsPostback)
    {
      MyId.visible = false;
    }
    else
    {
      MyId.visible = true;
    }
    ===================
    Mickey.Wang
    http://meijwang.com
    ===================