0

このようなグリッドビュー内で画像テンプレートを使用しています

<asp:TemplateField ItemStyle-Width="20px">
                    <ItemTemplate>
                        <a href="JavaScript:divexpandcollapse('div1<%# Eval("bank_id") %>');">
                            <img alt="" id="imgdiv1<%# Eval("bank_id") %>" width="20px" border="0" src="../Images/Plus.gif" />

                        </a>
                    </ItemTemplate>
                </asp:TemplateField>

ここで私は使用してsrc="../Images/Plus.gif"いますが、条件付きでパスに設定したいです. Eval("bank_id")-1の場合のように、画像が表示されないか、bへのパスが設定されている必要があります.条件付きの画像パスを設定するのに役立つ人はいますか

4

1 に答える 1

0

ここで小さなトリックができます。データを画像に直接バインドする代わりに、DB からデータを直接送信する関数を呼び出して、その関数でその値をチェックし、必要なものに基づいて正しい文字列 (正しい画像 src) を返します。 .

<asp:TemplateField ItemStyle-Width="20px">
    <ItemTemplate>
        <a href="JavaScript:divexpandcollapse('div1<%# Eval("bank_id") %>');">
            <img alt="" id='<%#getImageSRC(int.Parse(Eval("bank_id").ToString())) %>' width="20px" border="0" src="../Images/Plus.gif" />
        </a>
    </ItemTemplate>
</asp:TemplateField>

次に、csファイルで:

public string getImageSRC(int bankId)
{
    if (bankId < 0)
        return "";
    else
        return "/bank-images/" + bankId + ".jpeg";//return here the correct image path
}
于 2013-05-13T11:20:56.207 に答える