C# 如何在TemplateField中更改ItemTemplate的命令文本和ImageButton
我有一列有一个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>
位
数据类型。我希望当我的记录在该列中有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>