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 に答える