gridview中的图像不会呈现

时间:2010-10-05 15:18:33

标签: .net asp.net vb.net visual-studio image

我有一个问题,希望有人可以帮助我。

我正在vb.net中开发。我有一个带有模板字段的gridview,其中我有一个asp:image标签。但浏览器不显示任何图像。我不渲染图像。如果我检查浏览器中的sourccode没有图像标记。但是可视化Web开发人员展示了该图像。我尝试了所有的路径。

    <asp:TemplateField>
                         <ItemTemplate>
                             <asp:Image ID="Image1" runat="server" ImageUrl="~/ProfilePictures/icon.png" />
                          </ItemTemplate>
                      </asp:TemplateField>

有任何机构知道为什么会这样吗?

祝你好运

2 个答案:

答案 0 :(得分:0)

如果未渲染图像标记,则表明此特定列的可见性可能设置为false(甚至图像本身)。

答案 1 :(得分:0)

您是否确实将数据绑定到您正在使用的控件上?

如果没有,那么“设计”视图将显示图像,因为它可以预览数据绑定控件的外观,但是在运行网站页面时,如果没有绑定,控件将不会显示任何内容。

编辑1 @ user389431

Controlname.DataSource = yourdatasource
Controlname.Databind()

yourdatasource可以是很多东西。

我假设您在使用<asp:TemplateField>

时将数据绑定到控件

尝试将图像放在TemplateField中以查看它是否显示。

编辑2 @ user389431

好的,看起来你正在绑定控件ok,我接下来要检查的是getCont.GetAllMessagesFromThisForumId(ConversationID)实际上有任何值。所以调试代码,逐步执行它,检查它是否有值。