尝试设置控件可见性时出现无效的强制转换异常



我在GridView:内的ItemTemplate中拥有此控件

<img alt="" style="cursor: pointer" src="images/plus.png" runat="server" 
     id="img_expand1" />

我需要在以下条件下将可见性设置为false:

 else
 {
    Image img = (Image)e.Row.FindControl("img_expand1");
    img.Visible = false;
 }

但是我得到了一个错误:

Invalid cast exception. Impossible to cast object type
'System.Web.UI.HtmlControls.HtmlImage' on type
'System.Web.UI.WebControls.Image'.

我做错了什么?我该如何解决这个问题?

System.Web.UI.HtmlControls.HtmlImage img = (System.Web.UI.HtmlControls.HtmlImage)e.Row.FindControl("img_expand1");
img.Visible = false;

最新更新