gridview图像模板中的条件img src

时间:2013-05-13 11:15:26

标签: image templates gridview

我在像这样的网格视图中使用图像模板

<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"但我想设置路径conditionaly.like如果Eval("bank_id")为-1那么应该没有显示图像或b set的路径。有没有人帮我设置条件图像路径

1 个答案:

答案 0 :(得分:0)

你可以在这里小技巧。您可以调用一些函数直接将数据绑定到您的映像,然后在该函数中检查该值,并根据您的需要返回正确的字符串(正确的图像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
}