FormView C # Переключение видимости изображения - PullRequest
0 голосов
/ 19 июля 2011

У меня есть 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 и ценю любые рекомендации!

1 Ответ

0 голосов
/ 19 июля 2011

Вам необходимо получить ссылку на изображение внутри шаблона элемента представления формы как следующее

protected void ButtonHide_Click(object sender, EventArgs e)
{

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

}
...