在FormView中找不到控件?

问题描述

| 我需要找到此
<a>
标记驻留在
FormView
控件中,我需要根据条件删除标记,但是我无法使用
FormView.FindControl
方法找到它
<asp:UpdatePanel ID=\"updiscipline\" runat=\"server\">
   <ContentTemplate>
        <asp:FormView ID=\"fvMediaIntro\" runat=\"server\">
           <ItemTemplate>           
                  <div class=\"clipControls\">
                     <a runat=\"server\" id=\"iNeedToFindThis\" href=\"#\">here</a>
                  </div>
           </ItemTemplate>
   </ContentTemplate>
</asp:UpdatePanel>
我尝试了
fvMediaIntro.FindControl()
fvMediaIntro.Row.FindControl()
,但都没有用。 有什么想法吗?     

解决方法

只有在创建了这些控件之后,即将数据绑定到
FormView
时,6ѭ才起作用。因此,您需要在ѭ1上使用适当的事件,例如ItemCreated或
DataBound
。例如,
protected void fvMediaIntro_ItemCreated(Object sender,EventArgs e)
{
   var control = fvMediaIntro.Row.FindControl(\"iNeedToFindThis\") as HtmlAnchor;
}
假设您是在ѭ11中绑定或使用标记,您还可以安全地使用父页面/控件的
prerender
事件来执行
FindControl
。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...