2

私はデータビューを持っています:

<asp:BoundField DataField="AccontoAutorizzato" HeaderText="Acconto Aut." 
                        SortExpression="AccontoAutorizzato" dataformatstring="{0:C}"  />

次のような条件でそれぞれの値を非表示にすることが可能です

 Visible=<%# ((Int32)Eval("StatoID") < 2) %>

?

ありがとう

4

2 に答える 2

1

以下で可能です

<asp:TemplateField HeaderText="Acconto Aut." >
     <ItemTemplate>
          <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
                        Visible='<%# ((int)(Eval("StatoID")) < 2) %>' />
     </ItemTemplate>
</asp:TemplateField>
于 2009-12-03T10:59:32.653 に答える
0

バインディングが true または false を返す必要があるにもかかわらず、インタープリターが実際に条件結果をブール値に変換できなかったため、 Saar の答えはうまくいきませんでした。

その代わりに、明示的なBoolean値の選択を使用しました。

<asp:TemplateField HeaderText="Acconto Aut." >
     <ItemTemplate>
          <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
                        Visible='<%# ((int)(Eval("StatoID")) < 2) ? Convert.ToBoolean(0) : Convert.ToBoolean(1) %>' />
     </ItemTemplate>
</asp:TemplateField>

これにより、ブール値エラーを Visible プロパティに適用するときに苦労している他の人が簡単になることを願っています。

于 2017-03-22T03:11:29.367 に答える