【发布时间】:2012-01-11 13:13:54
【问题描述】:
我有一列有一个 ImageButton。我的数据库字段具有 bit 数据类型。我希望当我的记录在该列中显示为真值时显示True.jpg 并且我的命令变为MakeFalse 并且当它具有假值时显示False.jpg 并且我的命令变为MakeTrue。我该怎么做?可以用一个TemplateField 来做吗?
谢谢
【问题讨论】:
标签: c# asp.net c#-4.0 gridview
我有一列有一个 ImageButton。我的数据库字段具有 bit 数据类型。我希望当我的记录在该列中显示为真值时显示True.jpg 并且我的命令变为MakeFalse 并且当它具有假值时显示False.jpg 并且我的命令变为MakeTrue。我该怎么做?可以用一个TemplateField 来做吗?
谢谢
【问题讨论】:
标签: c# asp.net c#-4.0 gridview
您可以在 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>
我不确定你希望你的命令如何配合。
【讨论】:
这是上面 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>
【讨论】: