2017-11-29 8 views
1

テンプレートフィールドのテキストボックスにテキストが含まれている場合にのみ表示するようにします。 テキストボックステキストは自分のデータソースにバインドされていますが、テンプレートフィールド内にあるため、サーバータグ内からテキストボックス自体にアクセスすることはできません。 私は後で を実行しようとしましたが、グリッドビューを索引付けするときに索引が範囲外になりました(意味があります)。 これを行う他の方法はありますか?またはループバックする必要がありますグリッドビュー コードボックスのテキストボックスですか?前もって感謝します!ASP.NETマークアップのテンプレートフィールドのテキストボックスの条件付き可視性を設定

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:TextBox ID="Textbox1" runat="server" Text='<%# Eval("Quantity") %>' 
      visible= '<%# String.IsNullOrEmpty(DirectCast(Gridview1.Rows(Container.DisplayIndex).FindControl("Textbox1"), TextBox).Text) %>'> 
     </asp:TextBox> 
    </ItemTemple> 
</TemplateField> 

答えて

1

あなたは三項演算子でこれを行うことができます

私がvb.netでの三項演算子があるが、ちょうど= '<%#string.IsNullOrEmpty(エバール(可視入れて考えていない
<asp:TextBox ID="Textbox1" runat="server" Text='<%# Eval("Quantity") %> 
    Visible='<%# string.IsNullOrEmpty(Eval("Quantity").ToString()) ? false : true %> /> 
+0

"Quantity")。ToString())%> />が動作します。ありがとう – iadducchio3

関連する問題