从后面的代码访问图像控件

时间:2010-03-06 20:20:06

标签: .net imagefield

编译器错误消息:CS0030:无法将类型'System.Web.UI.Control'转换为'System.Web.UI.WebControls.ImageField'

Line 107:    protected void BookListView_DataBinding(object sender, EventArgs e)
Line 108:    {
Line 109:        ImageField img = (ImageField)BookListView.FindControlR("Image1");
Line 110:        if (img.ImageUrl == "")
Line 111:            img.ImageUrl = "Snoimage.gif";

控件找到但是......

第109行出现

错误

FindControlR是查找控件的扩展

控件位于列表视图中

<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Pic_Address") %>' />

1 个答案:

答案 0 :(得分:0)

您正在尝试将Image控件转换为ImageField控件。

尝试稍微修改一下代码:

Image img = (Image)BookListView.FindControlR("Image1");