Image.ImageUrl 不起作用(C#、asp.net)

发布于 2024-12-03 12:46:31 字数 671 浏览 1 评论 0原文

我有下一个代码:

<asp:ListView ID="LV1"  runat="server" DataSourceID="LinqDataSource">
<ItemTemplate>     
  <asp:Image ID="Image1" Width="100px" Height="100px" runat="server"  />
   //....and so on till the
</asp:ListView> 

背后的代码:

protected void checkTheImage() 
    {
        foreach (ListViewItem item in LV1.Items)
        {
            ((Image)item.FindControl("Image1")).ImageUrl = "~/noImage.jpg";
        }
    } 

页面加载:

protected void Page_Load(object sender, EventArgs e)
    {
        checkTheImage();
    }

问题是 - noImage.jpg 不显示...为什么?

I have the next code:

<asp:ListView ID="LV1"  runat="server" DataSourceID="LinqDataSource">
<ItemTemplate>     
  <asp:Image ID="Image1" Width="100px" Height="100px" runat="server"  />
   //....and so on till the
</asp:ListView> 

The code behind:

protected void checkTheImage() 
    {
        foreach (ListViewItem item in LV1.Items)
        {
            ((Image)item.FindControl("Image1")).ImageUrl = "~/noImage.jpg";
        }
    } 

And page load:

protected void Page_Load(object sender, EventArgs e)
    {
        checkTheImage();
    }

The problem is - the noImage.jpg is not display... why ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔少女心 2024-12-10 12:46:31

不确定您的标记是否正确,您还应该在某处有一个结束 ItemTemplate 标记...请更新您的标记。

只是为了尝试一下,如果您移动 checkTheImage(); 的调用,它会起作用吗?在 Page_PreRender 里面?

在页面生命周期中是否有任何地方可以对 ListView 进行数据绑定?

not sure if your markup is ok, you should also have a closing ItemTemplate tag somewhere... please update your markup.

just to try out things, does it work if you move the call of checkTheImage(); inside the Page_PreRender?

is there any place where you DataBind the ListView in your page life cycle?

疯了 2024-12-10 12:46:31

可能您需要重新绑定 ListView。

protected void Page_Load(object sender, EventArgs e)
    {
      if(!IsPostBack)
       {
        LV1.DataBind();
        checkTheImage();
       }
    }

May be you need to rebind the ListView.

protected void Page_Load(object sender, EventArgs e)
    {
      if(!IsPostBack)
       {
        LV1.DataBind();
        checkTheImage();
       }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文