<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>FAQ - Frequently Asked Questions</title><link>http://forums.asp.net/13.aspx</link><description>Your question has probably already been answered. Look here for some great answers!</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/3481395.aspx</link><pubDate>Wed, 28 Oct 2009 11:46:35 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3481395</guid><dc:creator>aplon</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3481395.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3481395</wfw:commentRss><description>&lt;p&gt;Hey Guys, I am going CRAZY with this FindControl stuff. Any help will be GREATLY appreciated. This is the scenario:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I am using the whole membership login stuff described in the tutorial (GREAT STUFF, btw)&lt;/li&gt;
&lt;li&gt;I have a master page with a LoginView1 which includes 2 Labels&lt;/li&gt;
&lt;li&gt;I have a content page from which I do the Login with the LoginWizard&lt;/li&gt;
&lt;li&gt;Once the user is authenticated, I want to&amp;nbsp;place the user&amp;#39;s role in one of the Master&amp;#39;s Label box described in step 2&lt;/li&gt;
&lt;li&gt;I have tried all recomendations: FindControlIterative, using several FindControls in one sentence, etc.&lt;/li&gt;
&lt;li&gt;Example: &amp;quot; &lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;
&lt;p&gt;lblUserType = Page.Master.FindControl(&amp;quot;LoginContent&amp;quot;).FindControl(&amp;quot;LoginView1&amp;quot;).FindControl(&amp;quot;lblLoginUserRole&amp;quot;)&amp;quot;&lt;/p&gt;
&lt;p&gt;As you can see, the Label is contained inside the LoginView, which in turn is contained inside a ContentPlaceholder which is located in the Master page.&lt;/p&gt;
&lt;p&gt;I am goin crazy with this as I continue to get an error message that states: &amp;quot;Object reference not set to an instance of an object&amp;quot;&lt;/p&gt;
&lt;p&gt;I also tried setting up the property in the Master page, but I cannot reference the Label control either.&lt;/p&gt;
&lt;p&gt;Please...please, any help will do!!!!&lt;/p&gt;
&lt;p&gt;Thanks&amp;nbsp; a lot, Ariel&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>I need this script plz helppp</title><link>http://forums.asp.net/thread/3474704.aspx</link><pubDate>Sat, 24 Oct 2009 02:31:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3474704</guid><dc:creator>LeonardSelmani</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3474704.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3474704</wfw:commentRss><description>&lt;p&gt;I need this script plz helppp&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Script is like this web&amp;nbsp;: merrjep.com&amp;nbsp; plz help to find iii need soo much&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/3410237.aspx</link><pubDate>Thu, 17 Sep 2009 09:21:05 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3410237</guid><dc:creator>friendster</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3410237.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3410237</wfw:commentRss><description>&lt;p&gt;This one is intresting.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://highoncoding.com/Articles/606_Creating_a_BetterFindControl_and_MuchBetterFindControl.aspx"&gt;http://highoncoding.com/Articles/606_Creating_a_BetterFindControl_and_MuchBetterFindControl.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Raj&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/3408743.aspx</link><pubDate>Wed, 16 Sep 2009 15:38:30 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3408743</guid><dc:creator>SugarBomb</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3408743.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3408743</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/fan/images/icon-quote.gif"&gt; &lt;strong&gt;david wendelken:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/fan/images/icon-quote.gif"&gt; &lt;strong&gt;chalamarc:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/p&gt;
&lt;p&gt;i think using of findcontrol() on your formview or anyother control name, it&amp;nbsp;is the best way as you neednot to actually go down on your performance and also you can get rid of all the code that has been shown on the top and one which make full use of the api&amp;#39;s and its functions which microsoft provides.&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If that were a valid argument, we would still be coding in COBOL and FORTRAN, or maybe 1s and 0s. :)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Computer Science is the science of giving away something you want to get something else you want more.&lt;/p&gt;
&lt;p&gt;Which route to use is simply a matter of priorities.&amp;nbsp; The recursive (or iterative) versions of FindControl provide the following benefits and drawbacks:&lt;/p&gt;
&lt;p&gt;-&amp;nbsp; Runtime Performance&lt;br /&gt;+ Codetime Performance (it&amp;#39;s faster and more convenient for the programmer!)&lt;br /&gt;+ Robustness when the number of levels in the UI Layer changes&lt;br /&gt;+ Easier code to read.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Hard-wiring the reference by nesting chaining FindControl methods offers the following benefits and drawbacks:&lt;/p&gt;
&lt;p&gt;+ Runtime Performance&lt;br /&gt;-&amp;nbsp; Codetime Performance &lt;br /&gt;-&amp;nbsp; Robustness&lt;br /&gt;-&amp;nbsp; Harder to read.&lt;/p&gt;
&lt;p&gt;Pick the method that best meets your needs.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I hope that a lot of people stumble cross this&amp;nbsp;bit of wisdom. If Codetime performance was properly considered in code construction,&amp;nbsp;coding efforts&amp;nbsp;would move closer to projected timelines.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I have found through&amp;nbsp;years of experience in managing coding efforts (including my own) that professional developers err&amp;nbsp;more on the side of optimizing RunTime performance vs CodeTime performance. &lt;/p&gt;
&lt;p&gt;You also could express&amp;nbsp;the &amp;quot;Robustness&amp;quot; and &amp;quot;Harder to Read&amp;quot; jointly as &amp;quot;BugTime&amp;quot; and &amp;quot;MaintenanceTime&amp;quot; performance. These are huge time investments.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/3333661.aspx</link><pubDate>Thu, 06 Aug 2009 15:22:36 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3333661</guid><dc:creator>disearches</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3333661.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3333661</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;for data presentation contols, you have to use the findcontrol on the individual rows or items (depending on the kind of control)&lt;/p&gt;
&lt;p&gt;for example for a listview control : listview1.items[0].findcontol();&lt;/p&gt;
&lt;p&gt;for a gridview: gridview1.rows[0].findcontrol();&lt;/p&gt;
&lt;p&gt;i have tried it and it worked&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/3332264.aspx</link><pubDate>Thu, 06 Aug 2009 02:09:25 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3332264</guid><dc:creator>the_N_Channel</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3332264.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3332264</wfw:commentRss><description>&lt;p&gt;Got a solution. This was because the control was not explicitly being created without the FormView being data bound. I needed to explicitly call Formview1.DataBind(). I also didn&amp;#39;t understand that the ItemTemplate is only rendered when the data source actually has data, otherwise the EmptyDataTemplate is used.&lt;/p&gt;&lt;p&gt;For FindControl() in naming containers with templates involved, it&amp;#39;s important to know if your template is being created and your controls exist when you think they do. &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/3332141.aspx</link><pubDate>Thu, 06 Aug 2009 00:03:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3332141</guid><dc:creator>the_N_Channel</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3332141.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3332141</wfw:commentRss><description>&lt;p&gt;I echo that sentiment. I&amp;#39;ve gone over dozens of threads that talk about using FindControl in Pre_Render(), Data_Bound(), and a whole bunch of other places, and this still doesn&amp;#39;t work.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;lt;%@ Page Title=&amp;quot;&amp;quot; Language=&amp;quot;C#&amp;quot; MasterPageFile=&amp;quot;~/Site.master&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default2.aspx.cs&amp;quot; Inherits=&amp;quot;Default2&amp;quot; %&amp;gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;lt;asp:Content ID=&amp;quot;Content1&amp;quot; ContentPlaceHolderID=&amp;quot;ContentPlaceHolder1&amp;quot; Runat=&amp;quot;Server&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;asp:FormView ID=&amp;quot;FormView1&amp;quot; runat=&amp;quot;server&amp;quot; onprerender=&amp;quot;FormView1_PreRender&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ItemTemplate&amp;gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ItemTemplate&amp;gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/asp:FormView&amp;gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;lt;/asp:Content&amp;gt;&lt;/div&gt;&lt;p&gt;&lt;p&gt;&amp;lt;%@ Page Title=&amp;quot;&amp;quot; Language=&amp;quot;C#&amp;quot; MasterPageFile=&amp;quot;~/Site.master&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default2.aspx.cs&amp;quot; Inherits=&amp;quot;Default2&amp;quot; %&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;asp:Content ID=&amp;quot;Content1&amp;quot; ContentPlaceHolderID=&amp;quot;ContentPlaceHolder1&amp;quot; Runat=&amp;quot;Server&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;asp:FormView ID=&amp;quot;FormView1&amp;quot; runat=&amp;quot;server&amp;quot; onprerender=&amp;quot;FormView1_PreRender&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ItemTemplate&amp;gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ItemTemplate&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/asp:FormView&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/asp:Content&amp;gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;using System;&lt;/p&gt;&lt;p&gt;using System.Collections.Generic;&lt;/p&gt;&lt;p&gt;using System.Linq;&lt;/p&gt;&lt;p&gt;using System.Web;&lt;/p&gt;&lt;p&gt;using System.Web.UI;&lt;/p&gt;&lt;p&gt;using System.Web.UI.WebControls;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;public partial class Default2 : System.Web.UI.Page&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected void FormView1_ItemCreated(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextBox aText = (TextBox) Util.FindControl(&amp;quot;TextBox1&amp;quot;, Page.Controls);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextBox myText = (TextBox)FormView1.FindControl(&amp;quot;TextBox1&amp;quot;);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;myText.Text = &amp;quot;Hello!&amp;quot;;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected void FormView1_DataBound(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextBox myText = (TextBox)FormView1.FindControl(&amp;quot;TextBox1&amp;quot;);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;myText.Text = &amp;quot;Hello!&amp;quot;;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected void FormView1_PreRender(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextBox myText = (TextBox)FormView1.FindControl(&amp;quot;TextBox1&amp;quot;);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;myText.Text = &amp;quot;Hello!&amp;quot;;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;div&gt;No matter where I try, FindControl is returning null. I&amp;#39;m also running 3.5 SP1. I have a hard time believing its the framework itself, but none of the solutions I&amp;#39;ve seen posted on the forums seem to work.&amp;nbsp;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/3330742.aspx</link><pubDate>Wed, 05 Aug 2009 10:03:52 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3330742</guid><dc:creator>disearches</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3330742.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3330742</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi guys please i have read thru all the replies in this topic and i have tried most of em, but i still cant get the controls embeded in Data controls like gridview , datalist, formview etc. &lt;/p&gt;
&lt;p&gt;this is an old post (early replies were based on .NET 2.0), i am on .NET 3.5 SP1, i dont know if they is any bug in this current framework thats resulting to my problem.&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/2959343.aspx</link><pubDate>Mon, 23 Feb 2009 05:46:45 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2959343</guid><dc:creator>david wendelken</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2959343.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2959343</wfw:commentRss><description>&lt;p&gt;It is simply that a recursive FindControl has to do more work than a FindControl that goes directly to where the object is on the page.&lt;/p&gt;
&lt;p&gt;More work equals &amp;quot;takes longer&amp;quot;.&lt;/p&gt;
&lt;p&gt;That said, &amp;quot;takes longer&amp;quot; isn&amp;#39;t very much longer!&amp;nbsp; I&amp;#39;ve never noticed any difference in run-time performance.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;If I had an application with 10,000 people using it all day long, I suspect I might notice the difference.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;So, if you have a lot of users who are on the system all the time, you might want to spend the programming time to give the findcontrol routine a better starting point.&amp;nbsp; If it&amp;#39;s a page that does not put that type of load on the system, save your employer the programming time.&amp;nbsp; It costs more than the cpu cycles.&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/2959176.aspx</link><pubDate>Mon, 23 Feb 2009 04:15:39 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2959176</guid><dc:creator>mhlove</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2959176.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2959176</wfw:commentRss><description>&lt;p&gt;tysonh28, thanks for your comments on &amp;quot;Solution to the FindControl problem&amp;quot;. I am not so much a newbee, but I am still learning... Can you expand on your comments about recursive FindControl? I want to understand why it&amp;#39;s not good to use. I do&amp;nbsp;asp.net (vb)&amp;nbsp;pages for a call center. I am working on a project and I will need top preformance. I do not what to do anything to take away form that... Thanks in advance. MhLove&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/2815072.aspx</link><pubDate>Wed, 17 Dec 2008 11:08:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2815072</guid><dc:creator>sirdneo</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2815072.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2815072</wfw:commentRss><description>&lt;p&gt;Recursive Methods really degrates the performance of system and I belive that FindControl is also a very heavy operation itself.&lt;/p&gt;&lt;pre id="line345"&gt;Is there any alternate which is lot more faster than this approach. &lt;br /&gt;&lt;/pre&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/2537569.aspx</link><pubDate>Tue, 05 Aug 2008 13:15:45 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2537569</guid><dc:creator>ayanb</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2537569.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2537569</wfw:commentRss><description>&lt;p&gt;thanks for the code it helps me a lot&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/2450640.aspx</link><pubDate>Thu, 26 Jun 2008 20:44:04 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2450640</guid><dc:creator>Yankee</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2450640.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2450640</wfw:commentRss><description>&lt;p&gt;Here is all you need to find all the nested controls (including their names) in a page:&lt;/p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; FindAllControls(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ControlCollection&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; controls, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; depth)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;foreach&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Control&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; control &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; controls)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Use the depth parameter to indent the control tree.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Response.Write(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;#39;-&amp;#39;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, depth * 4) + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;gt; &amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// Display this control.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Response.Write(control.GetType().ToString() + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot; - &amp;lt;b&amp;gt;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; + control.ID + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; (control.Controls != &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;FindAllControls(control.Controls, depth + 1);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Usage:&lt;/p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;protected&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Button1_Click(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;EventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; e)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;FindAllControls(Page.Controls, 0);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So for a webpage like this:&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;body&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;form&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;id&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;form1&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;SqlDataSource&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;SqlDataSource1&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;ConnectionString&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;%$ ConnectionStrings:Anunturi %&amp;gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;SelectCommand&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;SELECT * FROM [Anunturi]&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;SqlDataSource&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;FormView&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;FormView1&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;DataKeyNames&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;ID&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;DataSourceID&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;SqlDataSource1&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ItemTemplate&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;ID:&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;Label&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;IDLabel&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;Text&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;#39;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;%# Eval(&amp;quot;ID&amp;quot;) %&amp;gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;#39;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;br&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;Title:&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;Label&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;TitleLabel&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;Text&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;#39;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;%# Bind(&amp;quot;Title&amp;quot;) %&amp;gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;#39;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;br&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;Category:&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;Label&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;CategoryLabel&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;Text&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;#39;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;%# Bind(&amp;quot;Category&amp;quot;) %&amp;gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;#39;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;br&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;ItemTemplate&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;FormView&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;br&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;Button&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Button1&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;OnClick&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Button1_Click&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;Text&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Button&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;form&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;body&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;Your test will end up like this:&lt;/p&gt;
&lt;p&gt;&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;gt; System.Web.UI.HtmlControls.HtmlHead - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.HtmlControls.HtmlTitle - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;gt; System.Web.UI.HtmlControls.HtmlForm - &lt;b&gt;form1&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.WebControls.SqlDataSource - &lt;b&gt;SqlDataSource1&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.WebControls.FormView - &lt;b&gt;FormView1&lt;/b&gt;&lt;br /&gt;--------&amp;gt; System.Web.UI.WebControls.ChildTable - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;------------&amp;gt; System.Web.UI.WebControls.FormViewRow - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----------------&amp;gt; System.Web.UI.WebControls.TableCell - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;------------&amp;gt; System.Web.UI.WebControls.FormViewRow - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----------------&amp;gt; System.Web.UI.WebControls.TableCell - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;--------------------&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;--------------------&amp;gt; System.Web.UI.WebControls.Label - &lt;b&gt;IDLabel&lt;/b&gt;&lt;br /&gt;--------------------&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;--------------------&amp;gt; System.Web.UI.WebControls.Label - &lt;b&gt;TitleLabel&lt;/b&gt;&lt;br /&gt;--------------------&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;--------------------&amp;gt; System.Web.UI.WebControls.Label - &lt;b&gt;CategoryLabel&lt;/b&gt;&lt;br /&gt;--------------------&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;------------&amp;gt; System.Web.UI.WebControls.FormViewRow - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----------------&amp;gt; System.Web.UI.WebControls.TableCell - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.WebControls.Button - &lt;b&gt;Button1&lt;/b&gt;&lt;br /&gt;----&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;&amp;gt; System.Web.UI.LiteralControl - &lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;So now you can access a nested control (e.g. TitleLabel) like this:&lt;/p&gt;
&lt;p&gt;Label Label1 = Page.FindControl(&amp;quot;FormView1&amp;quot;).FindControl(&amp;quot;TitleLabel&amp;quot;) as Label;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I hope you find this useful! &lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/2328634.aspx</link><pubDate>Tue, 29 Apr 2008 21:52:14 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2328634</guid><dc:creator>CaptainStarbuck</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2328634.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2328634</wfw:commentRss><description>&lt;p&gt;Unless you&amp;#39;re creating controls dynamically that you need to find later, or you&amp;#39;re drilling into a grid that&amp;#39;s populated with a datasource, might it be useful to iterate once when a page is first built, and store some of that information in state? Where would the best place be to intercept the page build: Application_PreSendContent? Page_Unload? Has anyone done this?&lt;/p&gt;</description></item><item><title>Re: Solution to the FindControl problem</title><link>http://forums.asp.net/thread/2298676.aspx</link><pubDate>Tue, 15 Apr 2008 11:47:36 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2298676</guid><dc:creator>izeman</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2298676.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2298676</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi ks2007&lt;/p&gt;&lt;p&gt;It may be to late now but here it goes. &lt;/p&gt;&lt;p&gt;You can write a helper class witch contains the FindControl method then in code behind you do the following:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="cmt"&gt;//Invoke a new instance of your helper class&lt;/span&gt;
FindControls findControl = &lt;span class="kwd"&gt;new&lt;/span&gt; FindControls();

&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this assumes that your helper class is named FindControls. &lt;/p&gt;&lt;p&gt;then you simply in stead of running FinControl() framework method you run following&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;Label label= findControl.FindControlByID(Page.Controls, &lt;span class="st"&gt;&amp;quot;ControlName&amp;quot;&lt;/span&gt;) &lt;span class="kwd"&gt;as&lt;/span&gt; Label;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;findControl = new instance of your helper class&lt;/pre&gt;&lt;pre class="coloredcode"&gt;FindControlByID(Page.Controls, &amp;quot;ControlName&amp;quot;) = the method in your helper class&lt;/pre&gt;&lt;pre class="coloredcode"&gt;now you have a &amp;quot;new&amp;quot; label control in you code behind called label... you can use it like this. &lt;/pre&gt;&lt;pre class="coloredcode"&gt;label1.Text = label.Text; ...just like any other label control in your app. &amp;nbsp;&lt;/pre&gt;&amp;nbsp;&amp;nbsp;</description></item></channel></rss>