我有一个显示Button和图像的FormView。 当用户单击linkButton时,我想显示/隐藏图像的可见性。
<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的新手,并感谢任何指导!
答案 0 :(得分:0)
您需要在窗体视图的项模板中获取对图像的引用 如下
protected void ButtonHide_Click(object sender, EventArgs e)
{
Image tmp = (Image)FormView1.FindControl("ImageFP");
tmp.Visible = !(tmp.Visible);// this will toggle the visibility
}