<?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>Master Pages, Themes and Navigation Controls</title><link>http://forums.asp.net/139.aspx</link><description>Discussions of MasterPages, Themes, and other page-related features. &lt;A href="http://aspadvice.com/SignUp/list.aspx?l=164&amp;amp;c=30" target=_blank&gt;Email List&lt;/A&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: FindControl() doesn't work if page has MasterPage</title><link>http://forums.asp.net/thread/1960587.aspx</link><pubDate>Wed, 17 Oct 2007 14:53:43 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1960587</guid><dc:creator>singhshash@gmail.com</dc:creator><author>singhshash@gmail.com</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1960587.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1960587</wfw:commentRss><description>&lt;p&gt;Brilliant Man, you saved me a lot of time with show me how to use master.findcontrol stuff. brilliant.....................&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: FindControl() doesn't work if page has MasterPage</title><link>http://forums.asp.net/thread/1378922.aspx</link><pubDate>Wed, 23 Aug 2006 18:16:13 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1378922</guid><dc:creator>Eric Fettman</dc:creator><author>Eric Fettman</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1378922.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1378922</wfw:commentRss><description>&lt;p&gt;I found a solution:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://west-wind.com/weblog/posts/5127.aspx"&gt;http://west-wind.com/weblog/posts/5127.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks, Rick Strahl.&lt;/p&gt;
&lt;p&gt;All I had to change was:&lt;/p&gt;&lt;font color=#008080 size=2&gt;
&lt;p&gt;ControlUtils&lt;/p&gt;&lt;/font&gt;&lt;font size=2&gt;.PopulateDD(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.Master.FindControl(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"ContentPlaceHolder1"&lt;/font&gt;&lt;font size=2&gt;), dropDowns);&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;and also the signature of the method so it accepts all Control objects and not just Page objects:&lt;/font&gt;&lt;/p&gt;&lt;font size=2&gt;&lt;font color=#0000ff size=2&gt;
&lt;p&gt;public&lt;/p&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; PopulateDD(&lt;/font&gt;&lt;font color=#008080 size=2&gt;Control&lt;/font&gt;&lt;font size=2&gt; container, &lt;/font&gt;&lt;font color=#008080 size=2&gt;List&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;&amp;gt; dropDowns)&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Re: FindControl() doesn't work if page has MasterPage</title><link>http://forums.asp.net/thread/1378455.aspx</link><pubDate>Wed, 23 Aug 2006 10:53:43 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1378455</guid><dc:creator>Eric Fettman</dc:creator><author>Eric Fettman</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1378455.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1378455</wfw:commentRss><description>&lt;p&gt;Thanks for your response.&lt;/p&gt;
&lt;p&gt;The controls that I'm populating with XML are not in the MasterPage, so I don't think that this is going to work.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Any other ideas?&lt;/p&gt;</description></item><item><title>Re: FindControl() doesn't work if page has MasterPage</title><link>http://forums.asp.net/thread/1378188.aspx</link><pubDate>Wed, 23 Aug 2006 03:19:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1378188</guid><dc:creator>lostlander</dc:creator><author>lostlander</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1378188.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1378188</wfw:commentRss><description>&lt;p&gt;Use &lt;font color=#0000ff&gt;Page.Master.FindControl&lt;/font&gt; instead.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>FindControl() doesn't work if page has MasterPage</title><link>http://forums.asp.net/thread/1377991.aspx</link><pubDate>Tue, 22 Aug 2006 21:30:44 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1377991</guid><dc:creator>Eric Fettman</dc:creator><author>Eric Fettman</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1377991.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1377991</wfw:commentRss><description>&lt;p&gt;Hi, Folks --&lt;/p&gt;
&lt;p&gt;I'm using the following C# static method to populate some DropDownLists from XML files:&lt;/p&gt;&lt;font color=#0000ff size=2&gt;
&lt;p&gt;public&lt;/p&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; PopulateDD(&lt;/font&gt;&lt;font color=#008080 size=2&gt;Page&lt;/font&gt;&lt;font size=2&gt; page, &lt;/font&gt;&lt;font color=#008080 size=2&gt;List&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;&amp;gt; dropDowns)
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;DataSet&lt;/font&gt;&lt;font size=2&gt; ds = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;DataSet&lt;/font&gt;&lt;font size=2&gt;();
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;DropDownList&lt;/font&gt;&lt;font size=2&gt; select;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; dropDown &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; dropDowns)
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;select = (&lt;/p&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;DropDownList&lt;/font&gt;&lt;font size=2&gt;)page.FindControl(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"dd"&lt;/font&gt;&lt;font size=2&gt;+dropDown);
&lt;p&gt;ds.ReadXml(page.Server.MapPath(&lt;/p&gt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;"~/xml/"&lt;/font&gt;&lt;font size=2&gt;+dropDown+&lt;/font&gt;&lt;font color=#800000 size=2&gt;".xml"&lt;/font&gt;&lt;font size=2&gt;));
&lt;p&gt;select.DataSource = ds;&lt;/p&gt;
&lt;p&gt;select.DataTextField = &lt;/p&gt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;"text"&lt;/font&gt;&lt;font size=2&gt;;
&lt;p&gt;select.DataValueField = &lt;/p&gt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;"text"&lt;/font&gt;&lt;font size=2&gt;;
&lt;p&gt;select.DataBind();&lt;/p&gt;
&lt;p&gt;ds.Clear();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;I'm calling the method from a code-behind page as follows:&lt;/p&gt;&lt;font color=#008080 size=2&gt;
&lt;p&gt;List&lt;/p&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;&amp;gt; dropDowns = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;List&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;&amp;gt;();
&lt;p&gt;dropDowns.Add(&lt;/p&gt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;"State"&lt;/font&gt;&lt;font size=2&gt;);
&lt;p&gt;dropDowns.Add(&lt;/p&gt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;"Country"&lt;/font&gt;&lt;font size=2&gt;);
&lt;p&gt;dropDowns.Add(&lt;/p&gt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;"Industry"&lt;/font&gt;&lt;font size=2&gt;);
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;ControlUtils&lt;/font&gt;&lt;font size=2&gt;.PopulateDD(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.Page, dropDowns);&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;This is the problem: the method returns a NullReferenceException&amp;nbsp;if I call it from a page that has a MasterPage because FindControl is not returning anything.&amp;nbsp; This is a problem ONLY if the page is associated with a MasterPage.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;Any thoughts appreciated.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;TIA,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;Eric&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;</description></item></channel></rss>