2012-01-11 2 views
3

У меня есть столбец с ImageButton. В моем поле базы данных есть bit тип данных. Я хочу, когда моя запись имеет истинное значение в этом столбце, показывает True.jpg, и моя команда становится MakeFalse, а когда она имеет значение false, False.jpg, и моя команда станет MakeTrue. Как я могу это сделать? Можно ли это сделать с одним TemplateField?Как изменить текст команды и ImageButton ItemTemplate в TemplateField

благодаря

ответ

3

Вы могли бы включать два ImageButtons в виде TemplateField и оценки Видимый с вашего bit_field

<asp:TemplateField HeaderText="YourField"> 
    <ItemTemplate> 
     <asp:ImageButton runat="server" ImageUrl="True.jpg" Visible='<%# (bool)Eval("bit_field") %>' /> 
     <asp:ImageButton runat="server" ImageUrl="False.jpg" Visible='<%# !(bool)Eval("bit_field") %>' /> 
    </ItemTemplate>  
</asp:TemplateField> 

Я не знаю, как вы хотите, чтобы ваши команды, чтобы связать в.

+0

Используйте тройной оператор для командной кнопки, классная функция! – Mubarek

3

Это остальная часть вышеуказанного кода бриссетов

<asp:TemplateField ShowHeader="False"> 
    <ItemTemplate> 
    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
    CommandName="Select" Text='<%#(bool)Eval("bit_field")? "Make False":"Make True" %>'> 
    </asp:LinkButton> 
    </ItemTemplate> 
</asp:TemplateField> 
Смежные вопросы