2011-07-19 58 views
0

我有一個顯示按鈕和圖像的FormView。 當用戶點擊linkBut​​ton時,我想顯示/隱藏圖像的可見性。FormView C#切換圖像可見性

<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

你需要獲取表單視圖 像下面

protected void ButtonHide_Click(object sender, EventArgs e) 
{ 

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

} 
項模板內refrence到圖像