如我有内容
<asp:Label ID="lblNoSizeMessage" runat="server" Visible="false" Text="对不起,此款商品正在补货中。请您继续挑选其他商品。" />
尺码 :<asp:DropDownList ID="ddlSize" runat="server" CssClass="gray_form" Width="100" />
---------------------------------------------------
现在问题是这样的,当没有商品的时候要显示:"对不起,此款商品正在补货中。请您继续挑选其他商品。"
但原来的Label会多出一个<span></span>
我改用了Literal就OK了

现在的问题是,当没有商品
我要
尺码 :<asp:DropDownList ID="ddlSize" runat="server" CssClass="gray_form" Width="100" />
这一块来隐藏
但要求他的显示和隐藏在生成HTML的时候不要有如div span的这些元素

如:当没有商品时的HTML为
对不起,此款商品正在补货中。请您继续挑选其他商品尺码
当有商品的HTML为
尺码 :<select name="ddlSize" id="ddlSize" class="gray_form" style="width:100px;">
<option selected="selected" value="">库存尺寸</option>谢谢

解决方案 »

  1.   

    用个div  最简单
    不明爸为什么不让用div?
      

  2.   

    你使用的服务器控件 需要隐藏时可以使用一个panle进行隐藏也是服务断控件这样就没有这些空标签出现了
    例如:
    没有的时候<asp:Panel ID="Panel1" runat="server" Height="50px" Width="100%" Visible="false"  >
          <asp:Label ID="lblNoSizeMessage" runat="server" Text="对不起,此款商品正在补货中。请您继续挑选其他商品。" /> 
    尺码 : <asp:DropDownList ID="ddlSize" runat="server" CssClass="gray_form" Width="100" /> 
     </asp:Panel>
    有的时候<asp:Panel ID="Panel1" runat="server" Height="50px" Width="100%" Visible="true"  > <select name="ddlSize" id="ddlSize" class="gray_form" style="width:100px;"> 
    <option selected="selected" value="">库存尺寸 </option> 
     </asp:Panel>
      

  3.   

    你的显示是隐藏是在前台还是后台做的?如果是后台当visible="false"时,任何控件都不会在前台留下标记.
    如果是前台,那是没有办法的,必须有个元素做为容器
      

  4.   

    你的显示是隐藏是在前台还是后台做的?如果是后台当visible="false"时,任何控件都不会在前台留下标记. 
    如果是前台,那是没有办法的,必须有个元素做为容器
      

  5.   

    同意,前台可以用 css 样式display:none
      

  6.   

    RE:
    <asp:Panel ID="pnlSize" runat="server">
    尺码 : <asp:DropDownList ID="ddlSize" runat="server" CssClass="gray_form" Width="100" /> 
    </asp:Panel>
    生成的是
    <div id="pnlSize">
    尺码 :<select name="ddlSize" id="ddlSize" class="gray_form" style="width:100px;">
    <option selected="selected" value="">库存尺寸</option>
    </select>
    </div>
    ---------------------
    他自动转成了DIV而我这些是不要的谢谢
      

  7.   

    lblNoSizeMessage.visible= false;
    ddlSize.visible = false;肯定不会有任何html代码
      

  8.   

    RE:
    lblNoSizeMessage.visible= false; 
    ddlSize.visible = false; 肯定不会有任何html代码
    -----------------------------------------
    我是要对一大块的多个HTML控件和ASP.NET控件进行显示隐藏
    如果像上面这样一个一个的当然没有HTML代码
    但问题是这样要对N个控件来写不太现实
    我想的就是用一个控件把他们包括起来
    但显示和隐藏的时候又不要出现HTML代码谢谢
      

  9.   

    爸为什么不上用div?好让人郁闷的回复啊!