0

编译器错误消息: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") %>' />
4

1 回答 1

0

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

尝试稍微修改您的代码:

Image img = (Image)BookListView.FindControlR("Image1");
于 2010-03-06T20:52:04.610 回答