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

C# 如何在TemplateField中更改ItemTemplate的命令文本和ImageButton,c#,asp.net,c#-4.0,gridview,C#,Asp.net,C# 4.0,Gridview,我有一列有一个ImageButton。我的数据库字段具有位数据类型。我希望当我的记录在该列中有true值时,显示true.jpg,我的命令变为MakeFalse,当记录有false值时,显示false.jpg,我的命令变为MakeTrue。我如何做到这一点?是否可以用一个模板字段来做到这一点 谢谢您可以在模板字段中包含两个图像按钮,并从位字段 <asp:TemplateField HeaderText="YourField"> <ItemTemplate>

我有一列有一个ImageButton。我的数据库字段具有
数据类型。我希望当我的记录在该列中有true值时,显示
true.jpg
,我的命令变为
MakeFalse
,当记录有false值时,显示
false.jpg
,我的命令变为
MakeTrue
。我如何做到这一点?是否可以用一个
模板字段来做到这一点


谢谢

您可以在
模板字段
中包含两个图像按钮,并从
位字段

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


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

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

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