asp: BoundField просмотреть значения с условием - PullRequest
2 голосов
/ 03 декабря 2009

У меня есть данные с:

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

возможно скрыть значения каждого с условием типа

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

Спасибо

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

Это возможно при следующих

<asp:TemplateField HeaderText="Acconto Aut." >
     <ItemTemplate>
          <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
                        Visible='<%# ((int)(Eval("StatoID")) < 2) %>' />
     </ItemTemplate>
</asp:TemplateField>
0 голосов
/ 22 марта 2017

Ответ Саара у меня не сработал, потому что, хотя привязка должна возвращать true или false, интерпретатор не мог фактически преобразовать результат условия в логическое значение.

Поэтому вместо этого я использовал явный выбор 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.

...