Image.ImageUrl 不起作用(C#、asp.net)
我有下一个代码:
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不确定您的标记是否正确,您还应该在某处有一个结束
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?
可能您需要重新绑定 ListView。
May be you need to rebind the ListView.