我有一个问题,希望有人可以帮助我。
我正在vb.net中开发。我有一个带有模板字段的gridview,其中我有一个asp:image标签。但浏览器不显示任何图像。我不渲染图像。如果我检查浏览器中的sourccode没有图像标记。但是可视化Web开发人员展示了该图像。我尝试了所有的路径。
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="~/ProfilePictures/icon.png" />
</ItemTemplate>
</asp:TemplateField>
有任何机构知道为什么会这样吗?
祝你好运
答案 0 :(得分:0)
如果未渲染图像标记,则表明此特定列的可见性可能设置为false(甚至图像本身)。
答案 1 :(得分:0)
您是否确实将数据绑定到您正在使用的控件上?
如果没有,那么“设计”视图将显示图像,因为它可以预览数据绑定控件的外观,但是在运行网站页面时,如果没有绑定,控件将不会显示任何内容。
编辑1 @ user389431
Controlname.DataSource = yourdatasource
Controlname.Databind()
yourdatasource可以是很多东西。
我假设您在使用<asp:TemplateField>
尝试将图像放在TemplateField中以查看它是否显示。
编辑2 @ user389431
好的,看起来你正在绑定控件ok,我接下来要检查的是getCont.GetAllMessagesFromThisForumId(ConversationID)
实际上有任何值。所以调试代码,逐步执行它,检查它是否有值。