2012-01-11 4 views
3

私はImageButtonを持つ列を持っています。私のデータベースフィールドにはbitデータ型があります。レコードがTrue.jpgと表示され、私のコマンドがMakeFalseになり、偽の値が表示されたときにFalse.jpgと表示され、私のコマンドがMakeTrueになったときに、私のレコードが真の値を持っていればいいです。私はこれをどのようにすることができますか?TemplateFieldでそれを行うことは可能ですか?TemplateFieldでItemTemplateのコマンドテキストとImageButtonを変更するには

おかげ

答えて

3

あなたは、私はあなたのコマンドにネクタイをしたいと思うかどうかはわかりませんTemplateFieldで2 ImageButtonsが含まれており、あなたのbit_field

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

から目に見える評価することができます。

+0

コマンドボタンのための三項演算子を使用して、クールな機能! – Mubarek

3

これは上記の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>