如何更改TemplateField中ItemTemplate的命令文本和ImageButton
本文关键字:命令 文本 ImageButton ItemTemplate 何更改 TemplateField | 更新日期: 2023-09-27 18:19:56
我有一个列,它有一个ImageButton。我的数据库字段具有bit
数据类型。当我的记录在该列中具有真值时,我希望显示True.jpg
,而我的命令变为MakeFalse
,当它具有假值时,显示False.jpg
,并且我的命令变成MakeTrue
。我该怎么做?有可能用一个TemplateField
来做吗?
感谢
您可以在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>