can’t find control in FormView?

I need find this <a> tag resided in a FormView control, I need to remove this a tag depending on the condition but I can’t find it using FormView.FindControl method

<asp:UpdatePanel ID="upDiscipline" runat="server">
        <asp:FormView ID="fvMediaIntro" runat="server">
                  <div class="clipControls">
                     <a runat="server" id="iNeedToFindThis" href="#" rel="nofollow noreferrer noopener">here</a>

I tried fvMediaIntro.FindControl() and fvMediaIntro.Row.FindControl(), neither worked.
Any idea please??


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

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.

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x