如何在asp.net gridview中动态显示图像?

如何在asp.net gridview中动态显示图像?,asp.net,gridview,Asp.net,Gridview,我有一个gridview,它有一个列,如果有签核,当前返回“1”,如果没有,则返回0。如果每行的值为1,我希望显示“竖起大拇指”图像,如果为0,则不显示任何图像 这样做的最佳方法是什么?我在考虑使用rowdatabound事件,最好的方法是什么 谢谢 标记。您应该能够使用图像列并将url绑定到采用1或0并返回正确图像url的方法。请参阅。您应该能够使用图像列并将url绑定到采用1或0并返回正确图像url的方法。请参阅。另一种非常灵活的方法是使用模板列。这给了你很多自由。例如,您可以使用列的值切换

我有一个gridview,它有一个列,如果有签核,当前返回“1”,如果没有,则返回0。如果每行的值为1,我希望显示“竖起大拇指”图像,如果为0,则不显示任何图像

这样做的最佳方法是什么?我在考虑使用rowdatabound事件,最好的方法是什么

谢谢


标记。

您应该能够使用图像列并将url绑定到采用1或0并返回正确图像url的方法。请参阅。

您应该能够使用图像列并将url绑定到采用1或0并返回正确图像url的方法。请参阅。

另一种非常灵活的方法是使用模板列。这给了你很多自由。例如,您可以使用列的值切换img标记的参数(或在两个img标记之间切换)和/或指定链接的参数


我总是发现模板列非常简单。

另一种非常灵活的方法是使用模板列。这给了你很多自由。例如,您可以使用列的值切换img标记的参数(或在两个img标记之间切换)和/或指定链接的参数


我总是发现模板列非常简单。

rowdatabound事件当然为您提供了这样做的能力。这样做相当直接和直观。正如mark提到的,您可以使用模板列。我可能只需要使用模板列或图像字段来管理:

<Columns>
    <asp:ImageField HeaderText='Sign Off' 
        DataImageUrlField='<%# ThumbDisplay(Eval("SignOff")) %>' />
</Columns>
有关于使用模板列的详细信息


最好的方法可能是适合其他显示需求的方法。其他专栏也需要类似的按摩吗?在rowdatabound事件中,您最好一次完成所有工作。但是,如果这是您对数据的唯一修改,那么使用模板列或图像列可能是最容易遵循并保持整个页面整洁的方法。

rowdatabound事件当然为您提供了这样做的能力。这样做相当直接和直观。正如mark提到的,您可以使用模板列。我可能只需要使用模板列或图像字段来管理:

<Columns>
    <asp:ImageField HeaderText='Sign Off' 
        DataImageUrlField='<%# ThumbDisplay(Eval("SignOff")) %>' />
</Columns>
有关于使用模板列的详细信息


最好的方法可能是适合其他显示需求的方法。其他专栏也需要类似的按摩吗?在rowdatabound事件中,您最好一次完成所有工作。但是,如果这是您对数据的唯一修改,那么使用模板列或图像列可能是最容易遵循并保持整个页面整洁的方法。

这有点混乱,但都包含在模板标记中:

<ItemTemplate>
  <img src='<%# (bool)Eval("signoff") ? "thumbsup" : "thumbsdown" %>.gif' alt="whatever" width="16" height="16" />
</ItemTemplate>

.gif'alt=“whatever”width=“16”height=“16”/

希望这有帮助

这有点混乱,但都包含在模板标记中:

<ItemTemplate>
  <img src='<%# (bool)Eval("signoff") ? "thumbsup" : "thumbsdown" %>.gif' alt="whatever" width="16" height="16" />
</ItemTemplate>

.gif'alt=“whatever”width=“16”height=“16”/

希望这有帮助

谢谢大家,最后我用了一个boundfield->rowdabund解决方案

我已经有数据绑定事件代码发生,所以我只是添加到它。我在那里放了一个imagebutton控件,现在看起来不错(有点偏离中心,但我想比以前好)

谢谢你的建议


马克。

谢谢大家,我最终用boundfield->rowdatabound解决方案完成了这项工作

我已经有数据绑定事件代码发生,所以我只是添加到它。我在那里放了一个imagebutton控件,现在看起来不错(有点偏离中心,但我想比以前好)

谢谢你的建议

马克