can't find control in FormView?
11,226
FindControl
will work only after those controls are created i.e when data is bound to the FormView
. So you need to use appropriate event on FormView
such ItemCreated or DataBound
. For example,
protected void fvMediaIntro_ItemCreated(Object sender, EventArgs e)
{
var control = fvMediaIntro.Row.FindControl("iNeedToFindThis") as HtmlAnchor;
}
Assuming, you are binding in page_load
or using mark-up, you can also use prerender
event of parent page/control safely to do FindControl
.
Author by
walter
Updated on June 21, 2022Comments
-
walter almost 2 years
I need find this
<a>
tag resided in aFormView
control, I need to remove this a tag depending on the condition but I can't find it usingFormView.FindControl
method<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>
I tried
fvMediaIntro.FindControl()
andfvMediaIntro.Row.FindControl()
, neither worked. Any idea please?? -
Pankaj about 12 yearscan i iterate through all rows in Formview ?
-
VinayC about 12 years@PankajGarg, I am not sure what u mean by all rows! FormView display only one data row at a time - that can be access via
Row
property. Other row objects may exists based on settings e.g.HeaderRow
,FooterRow
,TopPagerRow
etc