Динамическое отображение/скрытие кнопок в GridView - ASP.NET С#

У меня есть Gridview (подключенный к источнику данных), в первом столбце есть флаг, который равен 1 или 0. Я хочу добавить столбец с кнопкой.

Если флаг в первом столбце = 1, то на кнопке должно быть написано «Скрыть», если флаг равен 0, он должен сказать «Показать».

Мне нужно сделать это для всех строк в gridview

Может ли кто-нибудь дать мне несколько советов? Спасибо


person Gareth    schedule 06.12.2015    source источник


Ответы (2)


В свойстве элемента управления кнопки добавьте

Visible='<%# Eval(flag) == 1%>'
person kcwu    schedule 06.12.2015

На кнопке я устанавливаю для параметра visible значение true или false, если my_flag имеет определенное значение.

<asp:Button ID="btnSwitchOff" CssClass="btn btn-warning" runat="server" Text="Switch Off" Visible='<%# Eval("my_flag").ToString() == "0" ? true : false%>' />

<asp:Button ID="btnSwitchOn" CssClass="btn btn-info" runat="server" Text="Switch Off" Visible='<%# Eval("my_flag").ToString() == "1" ? true : false%>' />
person Gareth    schedule 06.12.2015