0

我在这样的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",但我想设置为条件路径。如果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 回答