【问题标题】:How To change Command Text and ImageButton of ItemTemplate in TemplateField如何在 TemplateField 中更改 ItemTemplate 的命令文本和 ImageButton
【发布时间】:2012-01-11 13:13:54
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# asp.net c#-4.0 gridview


    【解决方案1】:

    您可以在 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>
    

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

    【讨论】:

      【解决方案2】:

      这是上面 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-29
        • 2014-10-07
        • 2018-10-07
        • 1970-01-01
        相关资源
        最近更新 更多