ListView查找控件错误
我有下一个错误:
System.NullReferenceException – 未将对象引用设置为对象的实例。
到下一个代码:
<asp:ListView ID="LV1" runat="server" DataSourceID="LinqDataSource">
<ItemTemplate>
<asp:Image ID="Image1" Width="100px" Height="100px" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' />
//....and so on till the
</asp:ListView>
代码 - 后面:
protected void checkTheImage()
{
((Image)LV1.FindControl("Image1")).ImageUrl = "(noImage.jpg)" ;
}
和 page_load 上的代码:
protected void Page_Load(object sender, EventArgs e)
{
checkTheImage();
}
为什么我收到错误?我的代码有什么问题?
I have the next error:
System.NullReferenceException – Object reference not set to an instance of an object.
To the next code:
<asp:ListView ID="LV1" runat="server" DataSourceID="LinqDataSource">
<ItemTemplate>
<asp:Image ID="Image1" Width="100px" Height="100px" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' />
//....and so on till the
</asp:ListView>
The code - behind:
protected void checkTheImage()
{
((Image)LV1.FindControl("Image1")).ImageUrl = "(noImage.jpg)" ;
}
and the code on page_load:
protected void Page_Load(object sender, EventArgs e)
{
checkTheImage();
}
Why i got the error? what is wrong in my code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须指定该项目:
因为 ListView 为每个子项目呈现一个 Image1 控件。要更改所有图像:
You have to specify the item:
because the ListView render an Image1 control for each child item. To change all images: