【问题标题】:The images in the gridview will not renderedgridview 中的图像不会被渲染
【发布时间】:2011-04-21 08:58:51
【问题描述】:

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

我正在 vb.net 中开发。我有一个带有模板字段的 gridview,其中有一个 asp:image 标签。但浏览器不显示任何图像。我不渲染图像。如果我在浏览器中检查源代码,则没有图像标签。但是视觉网络开发人员显示了图像。我尝试了所有路径。

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

有没有人知道为什么会发生这种情况?

最好的问候

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我试过 Visible="true" 但它不起作用(它甚至不渲染)。是否可以控制 gridview 标签中列的可见性?
    • @user389431 - 列的可见性可从多个位置控制。
    【解决方案2】:

    您确定将数据绑定到您正在使用的控件吗?

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

    编辑 1 @user389431

    Controlname.DataSource = yourdatasource
    Controlname.Databind()
    

    你的数据源可以是很多东西。

    我只是假设您在使用 &lt;asp:TemplateField&gt; 时将数据绑定到控件

    尝试将图像与 TemplateField 一起放置,看看它是否显示。

    编辑 2 @user389431

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

    【讨论】:

    • so.. 我的模板字段看起来像
    • 在模板之外它也不显示图像。 web.config 文件有问题吗?
    • GetAllMessagesFromThisForumId 有效。因为我也显示了其他内容,例如 forumId 或 messageContent,并且这些内容将毫无问题地显示出来。我认为 asp:TemplateField 有问题。因为如果我尝试使用标签,它们将不会显示,但会呈现。
    • 你能多发一些 aspx 页面吗?
    猜你喜欢
    • 2022-12-21
    • 2018-09-18
    • 1970-01-01
    • 2011-03-20
    • 2014-07-14
    • 1970-01-01
    • 2017-09-17
    • 2014-02-03
    • 1970-01-01
    相关资源
    最近更新 更多