如何更改TemplateField中ItemTemplate的命令文本和ImageButton

本文关键字:命令 文本 ImageButton ItemTemplate 何更改 TemplateField | 更新日期: 2023-09-27 18:19:56

我有一个列,它有一个ImageButton。我的数据库字段具有bit数据类型。当我的记录在该列中具有真值时,我希望显示True.jpg,而我的命令变为MakeFalse,当它具有假值时,显示False.jpg,并且我的命令变成MakeTrue。我该怎么做?有可能用一个TemplateField来做吗?

感谢

如何更改TemplateField中ItemTemplate的命令文本和ImageButton

您可以在TemplateField中包含两个ImageButton,并从bit_field 中评估Visible

<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>

我不确定你希望你的命令如何配合。

这是上述Brisles代码的剩余部分

<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>