繁体   English   中英

FormView C# 切换图像可见性

[英]FormView C# Toggle Image Visibility

我有一个显示按钮和图像的 FormView。 当用户单击链接按钮时,我想显示/隐藏图像的可见性。

<asp:FormView ID="FormOptions" runat="server" CellPadding="4" DataSourceID="dsOpts" ForeColor="#333333">
<ItemTemplate>
<asp:Button ID="ButtonHide" runat="server" Text='<%# Eval("optDisplay")%>' onclick="ButtonHide_Click"/>
<asp:Image ID="ImageFP" ImageUrl='<%# Eval("optImage")%>' runat="server" CssClass="optImages"/>
</ItemTemplate>
</asp:FormView>

然后在我后面的代码中,我有:

protected void ButtonHide_Click(object sender, EventArgs e)
{
ImageFP.visible = false;
}

但是,我收到一条错误消息,说它找不到 ImageFP。 这在图像不是 FormView 的一部分时有效,所以我猜我需要更直接地指定图像的路径。 我是 Visual Basic 的新手,感谢任何指导!

您需要参考表单视图的项目模板内的图像,如下所示

protected void ButtonHide_Click(object sender, EventArgs e)
{

Image tmp = (Image)FormView1.FindControl("ImageFP");
tmp.Visible = !(tmp.Visible);// this will toggle the visibility 

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM