2016-11-17 1 views
0

私はVB ASP.NETサイト、Visual Studio 2012 Express for Webで作業しています。私は、2つのdivタグとcssクラスの.dnnFormLabelと.dnnFormItemを持つRepeaterを持っています。ここでは一部のコードがリピーターである:リピータでdivを非表示にする方法

<div class="dnnFormLabel dnnFormShort"> 
    <asp:CheckBox runat="server" ID="chkSubQuestionBox" Text='<%#Eval("Label")%>' /> 
</div> 
<div class="dnnFormItem dnnFormShort"> 
    <div> 
     <label><span> 
      <asp:Label ID="lblSubQuestionLabel" runat="server"><%#Eval("Prefix")%>&nbsp;<%#Eval("Label")%></asp:Label></span></label></div> 
    <asp:TextBox runat="server" TextMode="MultiLine" ID="txtSubQuestionBox"></asp:TextBox> 
    <%#Eval("description")%> 
</div> 

私はそれが任意のコンテンツを持っていないときに、クラス.dnnFormItemとdiv要素を非表示にします。このため、私は試しました:

.dnnFormItem:empty { 
     display: none !important; 
    }  

しかし、それは動作しません。これどうやってするの?助けをありがとうございました。

<div class="dnnFormItem dnnFormShort"></div> 

その後、.dnnFormItem:空き缶タンク効果

+1

あなたの例にはあなたのCSSが動作しない理由があります。また、空であればなぜ隠すのでしょうか?その技術的に空で何も表示されません。 –

+0

いくつかのコードをお願いできますか?私はこのdivを非表示にしたいのですが、最初のdivのチェックボックスの間に空白行があるので、クラスdnnFormLabelを使用します。 – alenan2013

+1

'visible'についてどうですか? –

答えて

1

あなたはそのためのPanelを使用して、データセットの列の値に基づいてVisibleプロパティを設定することができます動作しません。

<asp:Panel ID="Panel1" runat="server" CssClass="dnnFormItem dnnFormShort" Visible='<%# !string.IsNullOrEmpty(Eval("columnToValidate").ToString()) %>'> 
    <div> 
     <label> 
      <span> 
       <asp:Label ID="lblSubQuestionLabel" runat="server"><%#Eval("tocht_id")%>&nbsp;<%#Eval("naam_tocht")%></asp:Label></span></label> 
    </div> 
    <asp:TextBox runat="server" TextMode="MultiLine" ID="txtSubQuestionBox"></asp:TextBox> 
    <%#Eval("naam_tocht")%> 
</asp:Panel> 
+0

ありがとう、それは:) – alenan2013

2

何も存在しないはずのようなdivの内側に、(\ nを含めます)。

<div class="dnnFormItem dnnFormShort"> 
</div> 

+0

ありがとうございますが、私は動作するいくつかのコードが必要:)あなたはplsを助けることができますか? – alenan2013

関連する問題