<?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>Data Presentation Controls</title><link>http://forums.asp.net/24.aspx</link><description>ASP.NET data-bound controls such as the DataGrid, DataList, GridView, FormView, DetailsView, and Repeater Controls.  &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=23&amp;c=17" 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: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1672082.aspx</link><pubDate>Thu, 19 Apr 2007 02:13:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1672082</guid><dc:creator>se_gordon</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1672082.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1672082</wfw:commentRss><description>&lt;p&gt;I had an analogous problem&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/1672073/ShowThread.aspx#1672073"&gt;http://forums.asp.net/1672073/ShowThread.aspx#1672073&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;which was solved by reading, and re-reading, this thread.&amp;nbsp; Thank you to everyone who participated here.&amp;nbsp; In researching my problem I found this thread has been valuable to a number of other posts as well.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1537956.aspx</link><pubDate>Thu, 18 Jan 2007 14:32:43 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1537956</guid><dc:creator>agolden</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1537956.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1537956</wfw:commentRss><description>&lt;p&gt;The problem&amp;nbsp;has to do with when the DropDownList is created.&amp;nbsp; When ModeChanging is fired, it's before the transition to edit mode, the DetailsView is still in ReadOnly mode, and controls in the EditItemTemplates have not been created.&amp;nbsp; Even&amp;nbsp;ModeChanged, which is after the transition to Edit mode, is before the controls in the EditItemTemplates are created.&lt;/p&gt;
&lt;p&gt;To really see all this in action, I set up a simple test page with a DetailsView with methods for all of these various events that checks for the existence of the ItemTemplate or&amp;nbsp;EditItem template controls and writes a status to the Trace, so you can see the whole sequence.&lt;/p&gt;&lt;pre class=coloredcode&gt;&lt;span class=dir&gt;&amp;lt;%@ Page Language="C#" Trace="true" %&amp;gt;&lt;/span&gt;

&amp;lt;&lt;span class=tag&gt;!DOCTYPE&lt;/span&gt; html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;

&amp;lt;&lt;span class=tag&gt;script&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&amp;gt;

	protected void DetailsView1_DataBound(object sender, EventArgs e)
	{
		Label StartedLabel = (Label)DetailsView1.FindControl("StartedLabel");
		TextBox StartTextbox = (TextBox)DetailsView1.FindControl("StartTextbox");

		string message = "";
		if (StartedLabel != null) message += "label: " + StartedLabel.Text;
		if (StartTextbox != null) message += "textbox: " + StartTextbox.Text;
		Trace.Warn("DetailsView1_DataBound", message);
	}

	protected void Page_Load(object sender, EventArgs e)
	{
		Label StartedLabel = (Label)DetailsView1.FindControl("StartedLabel");
		TextBox StartTextbox = (TextBox)DetailsView1.FindControl("StartTextbox");

		string message = "";
		if (StartedLabel != null) message += "label: " + StartedLabel.Text;
		if (StartTextbox != null) message += "textbox: " + StartTextbox.Text;
		Trace.Warn("Page_Load", message);
	}

	protected void DetailsView1_ModeChanged(object sender, EventArgs e)
	{
		Label StartedLabel = (Label)DetailsView1.FindControl("StartedLabel");
		TextBox StartTextbox = (TextBox)DetailsView1.FindControl("StartTextbox");

		string message = "";
		if (StartedLabel != null) message += "label: " + StartedLabel.Text;
		if (StartTextbox != null) message += "textbox: " + StartTextbox.Text;
		Trace.Warn("DetailsView1_ModeChanged", message);
	}

	protected void StartTextbox_Load(object sender, EventArgs e)
	{
		TextBox StartTextbox = (TextBox)sender;

		string message = "";
		if (StartTextbox != null) message += "textbox: " + StartTextbox.Text;
		Trace.Warn("StartTextbox_Load", message);
	}

	protected void DetailsView1_ItemCreated(object sender, EventArgs e)
	{
		Label StartedLabel = (Label)DetailsView1.FindControl("StartedLabel");
		TextBox StartTextbox = (TextBox)DetailsView1.FindControl("StartTextbox");

		string message = "";
		if (StartedLabel != null) message += "label: " + StartedLabel.Text;
		if (StartTextbox != null) message += "textbox: " + StartTextbox.Text;
		Trace.Warn("DetailsView1_ItemCreated", message);
	}

	protected void DetailsView1_Load(object sender, EventArgs e)
	{
		Label StartedLabel = (Label)DetailsView1.FindControl("StartedLabel");
		TextBox StartTextbox = (TextBox)DetailsView1.FindControl("StartTextbox");

		string message = "";
		if (StartedLabel != null) message += "label: " + StartedLabel.Text;
		if (StartTextbox != null) message += "textbox: " + StartTextbox.Text;
		Trace.Warn("DetailsView1_Load", message);
	}
&amp;lt;/&lt;span class=tag&gt;script&lt;/span&gt;&amp;gt;

&amp;lt;&lt;span class=tag&gt;html&lt;/span&gt;&lt;span class=attr&gt; xmlns=&lt;/span&gt;&lt;span class=attrv&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt; &amp;gt;
&amp;lt;&lt;span class=tag&gt;head&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&amp;gt;
 &amp;lt;&lt;span class=tag&gt;title&lt;/span&gt;&amp;gt;Untitled Page&amp;lt;/&lt;span class=tag&gt;title&lt;/span&gt;&amp;gt;
 &amp;lt;&lt;span class=tag&gt;style&lt;/span&gt;&lt;span class=attr&gt; type=&lt;/span&gt;&lt;span class=attrv&gt;"text/css"&lt;/span&gt;&amp;gt;
		body {
			font: 1em Verdana;
		}
 &amp;lt;/&lt;span class=tag&gt;style&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class=tag&gt;head&lt;/span&gt;&amp;gt;
&amp;lt;&lt;span class=tag&gt;body&lt;/span&gt;&amp;gt;
 &amp;lt;&lt;span class=tag&gt;form&lt;/span&gt;&lt;span class=attr&gt; id=&lt;/span&gt;&lt;span class=attrv&gt;"form1"&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&amp;gt;
 &amp;lt;&lt;span class=tag&gt;div&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class=tag&gt;asp:SqlDataSource&lt;/span&gt;&lt;span class=attr&gt; ID=&lt;/span&gt;&lt;span class=attrv&gt;"SqlDataSource1"&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&lt;span class=attr&gt; ConnectionString=&lt;/span&gt;&lt;span class=attrv&gt;"&lt;span class=dir&gt;&amp;lt;%$&lt;/span&gt; ConnectionStrings:testConnectionString &lt;span class=dir&gt;%&amp;gt;&lt;/span&gt;"&lt;/span&gt;
&lt;span class=attr&gt;			SelectCommand=&lt;/span&gt;&lt;span class=attrv&gt;"SELECT [ID], [Name], [Started] FROM [DateTest2]"&lt;/span&gt; 
&lt;span class=attr&gt;			UpdateCommand=&lt;/span&gt;&lt;span class=attrv&gt;"UPDATE DateTest2 SET Name=@Name, Started=@Started WHERE ID=@ID"&lt;/span&gt; 
&lt;span class=attr&gt;			InsertCommand=&lt;/span&gt;&lt;span class=attrv&gt;"INSERT INTO DateTest2 (Name, Started) VALUES (@Name, @Started)"&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class=tag&gt;UpdateParameters&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:Parameter&lt;/span&gt;&lt;span class=attr&gt; Name=&lt;/span&gt;&lt;span class=attrv&gt;"Name"&lt;/span&gt; /&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:Parameter&lt;/span&gt;&lt;span class=attr&gt; Name=&lt;/span&gt;&lt;span class=attrv&gt;"Started"&lt;/span&gt; /&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:Parameter&lt;/span&gt;&lt;span class=attr&gt; Name=&lt;/span&gt;&lt;span class=attrv&gt;"ID"&lt;/span&gt; /&amp;gt;
			&amp;lt;/&lt;span class=tag&gt;UpdateParameters&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class=tag&gt;InsertParameters&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:Parameter&lt;/span&gt;&lt;span class=attr&gt; Name=&lt;/span&gt;&lt;span class=attrv&gt;"Name"&lt;/span&gt; /&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:Parameter&lt;/span&gt;&lt;span class=attr&gt; Name=&lt;/span&gt;&lt;span class=attrv&gt;"Started"&lt;/span&gt; /&amp;gt;
			&amp;lt;/&lt;span class=tag&gt;InsertParameters&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class=tag&gt;asp:SqlDataSource&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class=tag&gt;asp:DetailsView&lt;/span&gt;&lt;span class=attr&gt; ID=&lt;/span&gt;&lt;span class=attrv&gt;"DetailsView1"&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&lt;span class=attr&gt; AllowPaging=&lt;/span&gt;&lt;span class=attrv&gt;"True"&lt;/span&gt;&lt;span class=attr&gt; AutoGenerateRows=&lt;/span&gt;&lt;span class=attrv&gt;"False"&lt;/span&gt;
&lt;span class=attr&gt;			DataSourceID=&lt;/span&gt;&lt;span class=attrv&gt;"SqlDataSource1"&lt;/span&gt;&lt;span class=attr&gt; Height=&lt;/span&gt;&lt;span class=attrv&gt;"50px"&lt;/span&gt;&lt;span class=attr&gt; DataKeyNames=&lt;/span&gt;&lt;span class=attrv&gt;"ID"&lt;/span&gt;&lt;span class=attr&gt; DefaultMode=&lt;/span&gt;&lt;span class=attrv&gt;"ReadOnly"&lt;/span&gt;
&lt;span class=attr&gt;			AutoGenerateEditButton=&lt;/span&gt;&lt;span class=attrv&gt;"true"&lt;/span&gt;&lt;span class=attr&gt; AutoGenerateInsertButton=&lt;/span&gt;&lt;span class=attrv&gt;"true"&lt;/span&gt;&lt;span class=attr&gt; Width=&lt;/span&gt;&lt;span class=attrv&gt;"500px"&lt;/span&gt;&lt;span class=attr&gt; PagerSettings-Mode=&lt;/span&gt;&lt;span class=attrv&gt;"NextPreviousFirstLast"&lt;/span&gt;
&lt;span class=attr&gt;			OnDataBound=&lt;/span&gt;&lt;span class=attrv&gt;"DetailsView1_DataBound"&lt;/span&gt;&lt;span class=attr&gt; OnModeChanged=&lt;/span&gt;&lt;span class=attrv&gt;"DetailsView1_ModeChanged"&lt;/span&gt;&lt;span class=attr&gt; OnItemCreated=&lt;/span&gt;&lt;span class=attrv&gt;"DetailsView1_ItemCreated"&lt;/span&gt;&lt;span class=attr&gt; OnLoad=&lt;/span&gt;&lt;span class=attrv&gt;"DetailsView1_Load"&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class=tag&gt;Fields&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:BoundField&lt;/span&gt;&lt;span class=attr&gt; DataField=&lt;/span&gt;&lt;span class=attrv&gt;"ID"&lt;/span&gt;&lt;span class=attr&gt; HeaderText=&lt;/span&gt;&lt;span class=attrv&gt;"ID"&lt;/span&gt;&lt;span class=attr&gt; InsertVisible=&lt;/span&gt;&lt;span class=attrv&gt;"False"&lt;/span&gt;&lt;span class=attr&gt; ReadOnly=&lt;/span&gt;&lt;span class=attrv&gt;"True"&lt;/span&gt;
&lt;span class=attr&gt;					SortExpression=&lt;/span&gt;&lt;span class=attrv&gt;"ID"&lt;/span&gt; /&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:BoundField&lt;/span&gt;&lt;span class=attr&gt; DataField=&lt;/span&gt;&lt;span class=attrv&gt;"Name"&lt;/span&gt;&lt;span class=attr&gt; HeaderText=&lt;/span&gt;&lt;span class=attrv&gt;"Name"&lt;/span&gt;&lt;span class=attr&gt; SortExpression=&lt;/span&gt;&lt;span class=attrv&gt;"Name"&lt;/span&gt; /&amp;gt;
				&amp;lt;&lt;span class=tag&gt;asp:TemplateField&lt;/span&gt;&lt;span class=attr&gt; HeaderText=&lt;/span&gt;&lt;span class=attrv&gt;"Started"&lt;/span&gt;&lt;span class=attr&gt; SortExpression=&lt;/span&gt;&lt;span class=attrv&gt;"Started"&lt;/span&gt;&amp;gt;
					&amp;lt;&lt;span class=tag&gt;EditItemTemplate&lt;/span&gt;&amp;gt;
						&amp;lt;&lt;span class=tag&gt;asp:TextBox&lt;/span&gt;&lt;span class=attr&gt; ID=&lt;/span&gt;&lt;span class=attrv&gt;"StartTextbox"&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&lt;span class=attr&gt; Text=&lt;/span&gt;&lt;span class=attrv&gt;'&lt;span class=dir&gt;&amp;lt;%#&lt;/span&gt; Bind("Started") &lt;span class=dir&gt;%&amp;gt;&lt;/span&gt;'&lt;/span&gt;&lt;span class=attr&gt; OnLoad=&lt;/span&gt;&lt;span class=attrv&gt;"StartTextbox_Load"&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=tag&gt;asp:TextBox&lt;/span&gt;&amp;gt;
					&amp;lt;/&lt;span class=tag&gt;EditItemTemplate&lt;/span&gt;&amp;gt;
					&amp;lt;&lt;span class=tag&gt;InsertItemTemplate&lt;/span&gt;&amp;gt;
						&amp;lt;&lt;span class=tag&gt;asp:TextBox&lt;/span&gt;&lt;span class=attr&gt; ID=&lt;/span&gt;&lt;span class=attrv&gt;"StartTextbox"&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&lt;span class=attr&gt; Text=&lt;/span&gt;&lt;span class=attrv&gt;'&lt;span class=dir&gt;&amp;lt;%#&lt;/span&gt; Bind("Started") &lt;span class=dir&gt;%&amp;gt;&lt;/span&gt;'&lt;/span&gt;&lt;span class=attr&gt; OnLoad=&lt;/span&gt;&lt;span class=attrv&gt;"StartTextbox_Load"&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=tag&gt;asp:TextBox&lt;/span&gt;&amp;gt;
					&amp;lt;/&lt;span class=tag&gt;InsertItemTemplate&lt;/span&gt;&amp;gt;
					&amp;lt;&lt;span class=tag&gt;ItemTemplate&lt;/span&gt;&amp;gt;
						&amp;lt;&lt;span class=tag&gt;asp:Label&lt;/span&gt;&lt;span class=attr&gt; ID=&lt;/span&gt;&lt;span class=attrv&gt;"StartedLabel"&lt;/span&gt;&lt;span class=attr&gt; runat=&lt;/span&gt;&lt;span class=attrv&gt;"server"&lt;/span&gt;&lt;span class=attr&gt; Text=&lt;/span&gt;&lt;span class=attrv&gt;'&lt;span class=dir&gt;&amp;lt;%#&lt;/span&gt; Bind("Started") &lt;span class=dir&gt;%&amp;gt;&lt;/span&gt;'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=tag&gt;asp:Label&lt;/span&gt;&amp;gt;
					&amp;lt;/&lt;span class=tag&gt;ItemTemplate&lt;/span&gt;&amp;gt;
				&amp;lt;/&lt;span class=tag&gt;asp:TemplateField&lt;/span&gt;&amp;gt;
			&amp;lt;/&lt;span class=tag&gt;Fields&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class=tag&gt;asp:DetailsView&lt;/span&gt;&amp;gt;
 
 &amp;lt;/&lt;span class=tag&gt;div&lt;/span&gt;&amp;gt;
 &amp;lt;/&lt;span class=tag&gt;form&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class=tag&gt;body&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class=tag&gt;html&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&amp;nbsp;</description></item><item><title>Re: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1537747.aspx</link><pubDate>Thu, 18 Jan 2007 10:44:15 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1537747</guid><dc:creator>bhav27</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1537747.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1537747</wfw:commentRss><description>&lt;blockquote&gt;&lt;div&gt;&lt;img src="http://forums.asp.net/Themes/default/images/icon-quote.gif" /&gt; &lt;strong&gt;rexlin:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;b&gt;Hi, ngenius :&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Is it the main problem that you can not access the ddl in the insert and edit template?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If so, may this helps:&lt;/p&gt;
&lt;p&gt;foreach (DetailsViewRow dr in this.DetailsView1.Rows)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dr.RowType == DataControlRowType.DataRow)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dr.RowState == DataControlRowState.Edit || dr.RowState == DataControlRowState.Insert)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DropDownList DDL = (DropDownList)dr.FindControl("DropDownListID");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; globalList.bindListControlToGlobalSelectionList(DDL); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can also use ModeChanging event like this&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;  &lt;span class="kwd"&gt;protected void&lt;/span&gt; dtlSample_ModeChanging(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, DetailsViewModeEventArgs e)
  {
    &lt;span class="kwd"&gt;if&lt;/span&gt; (e.NewMode == DetailsViewMode.Edit)
    {
      DropDownList ddlGetAge = (DropDownList)dtlSample.FindControl(&lt;span class="st"&gt;"ddlAge"&lt;/span&gt;);
      LoadDropdownbox(ddlGetAge);
    }
  }
&lt;/pre&gt;&amp;nbsp; But the only problem is &lt;br /&gt;&lt;pre class="coloredcode"&gt;(DropDownList)dtlSample.FindControl(&lt;span class="st"&gt;"ddlAge"&lt;/span&gt;); return null. Does anyone know the reason why DetailsView cannot find controls within it?&lt;/pre&gt;</description></item><item><title>Re: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1537657.aspx</link><pubDate>Thu, 18 Jan 2007 09:15:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1537657</guid><dc:creator>bhav27</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1537657.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1537657</wfw:commentRss><description>&lt;p&gt;I'm in the situation. I think calling this code in ItemCreated is much preferable. Also if you call this even everytime you request edit to then use OnModeChange event.&lt;/p&gt;&lt;p&gt;I'll test this and post back the results of my test.&lt;/p&gt;&lt;p&gt;Thanks guys.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1502911.aspx</link><pubDate>Wed, 20 Dec 2006 02:24:05 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1502911</guid><dc:creator>agolden</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1502911.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1502911</wfw:commentRss><description>I'd probably go with the OnLoad on the DropDownList, which will fire no more than once per post.&amp;nbsp; The DetailsView OnItemCreated can fire several times.&amp;nbsp; For example, on any post that changes the mode (edit, update, cancel), it's fired once before ProcessPostData with the original mode, then again after the mode is changed with the newnew mode.</description></item><item><title>Re: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1501936.aspx</link><pubDate>Tue, 19 Dec 2006 15:11:53 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1501936</guid><dc:creator>ngenius</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1501936.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1501936</wfw:commentRss><description>&lt;p&gt;Thanks gang. Both responses provided some good insight into the issue.&lt;/p&gt;
&lt;p&gt;I guess now my main question is exactly which event is the best event to place the code in?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Should I be using the ItemCreate Event of the DetailsView control, the or the OnLoad event of the DropDownList?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Is there a performance issue with using one of the above or any other variation?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks in advance.&lt;/p&gt;</description></item><item><title>Re: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1501565.aspx</link><pubDate>Tue, 19 Dec 2006 04:02:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1501565</guid><dc:creator>rexlin</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1501565.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1501565</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Hi, ngenius :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it the main problem that you can not access the ddl in the insert and edit template?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If so, may this helps:&lt;/p&gt;
&lt;p&gt;foreach (DetailsViewRow dr in this.DetailsView1.Rows)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dr.RowType == DataControlRowType.DataRow)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dr.RowState == DataControlRowState.Edit || dr.RowState == DataControlRowState.Insert)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DropDownList DDL = (DropDownList)dr.FindControl("DropDownListID");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; globalList.bindListControlToGlobalSelectionList(DDL); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;</description></item><item><title>Re: Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1501556.aspx</link><pubDate>Tue, 19 Dec 2006 03:52:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1501556</guid><dc:creator>agolden</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1501556.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1501556</wfw:commentRss><description>&lt;p&gt;The key here is that the at Page_Load (before postback), only the controls in the template of DetailsViews for the default mode are instanciated.&amp;nbsp; I expect if you ran your code with the default mode set to edit, it would find the control.&amp;nbsp; Assuming the default mode is ReadOnly, the controls in the EditItemTemplate are instanciated after the mode is changed to edit and the DetailsView is databound.&lt;/p&gt;
&lt;p&gt;Two options&amp;nbsp;you could&amp;nbsp;try:&lt;/p&gt;
&lt;p&gt;1. Try to find the control in the DetailsView OnDataBound event if the mode is edit&lt;/p&gt;
&lt;p&gt;2. Populate the data in one of the DropDownList's events (e.g. load)&lt;/p&gt;
&lt;p&gt;Hope that helps.&lt;/p&gt;
&lt;p&gt;Aaron&lt;/p&gt;</description></item><item><title>Advanced DropDownList in DetailsView binding to ArrayList</title><link>http://forums.asp.net/thread/1501514.aspx</link><pubDate>Tue, 19 Dec 2006 03:04:21 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1501514</guid><dc:creator>ngenius</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1501514.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1501514</wfw:commentRss><description>&lt;p&gt;I am some what of a newbie to ASP.NET 2.0 but no stranger to .Net.&amp;nbsp; I am stumped on implementing a template dropdownlist when attempting to bind to an ArrayList object the DropDownList to a object via code behind.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am trying to create a global method in a class that allows a listControl to be passed in, have its listItem properties filled and then return the object to the calling page with a populated list.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Here is my class (globalList.cs):&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;public static class&lt;/span&gt; globalList&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwd"&gt;static&lt;/span&gt; globalList()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwd"&gt;public static void&lt;/span&gt; bindListControlToGlobalSelectionList(ListControl listControl)&lt;br /&gt; {&lt;br /&gt;        listControl.Items.Add(&lt;span class="kwd"&gt;new&lt;/span&gt; ListItem(&lt;span class="st"&gt;"No"&lt;/span&gt;, &lt;span class="st"&gt;"0"&lt;/span&gt;));&lt;br /&gt;                listControl.Items.Add(&lt;span class="kwd"&gt;new&lt;/span&gt; ListItem(&lt;span class="st"&gt;"Yes"&lt;/span&gt;, &lt;span class="st"&gt;"1"&lt;/span&gt;));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The drive here is to be able to manipulate the List (DropDownList) object in the DetailsView object using only the codebehind.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The problem is that this works absolutely fine in a standard web form even when using the codebehind but I cannot get it to function while the List (DropDownList) object is in the &amp;lt;InsertITemTemplate&amp;gt; ir tge &amp;lt;EditItemTemplate&amp;gt; of the DetailView.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;Here is the code that works (A simple web form and a simple method calling script in the code behind):&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;asp:DropDownList&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;"testDD"&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;"Server"&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:DropDownList&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;    {&lt;span class="cmt"&gt;&lt;/span&gt;
        globalList.bindListControlToGlobalSelectionList(testDD&lt;span class="st"&gt;&lt;/span&gt;);&lt;br /&gt;    }&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;.....And that works beautifully. Which is why I DO NOT understand why I can't get it to work in the DetailsView scenario as broken down below:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;asp:TemplateField&lt;/span&gt;&lt;span class="attr"&gt; HeaderText=&lt;/span&gt;&lt;span class="attrv"&gt;"Active:"&lt;/span&gt;&amp;gt;
&amp;lt;&lt;span class="tag"&gt;EditItemTemplate&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;asp:DropDownList&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;"updActiveDD"&lt;/span&gt;&lt;span class="attr"&gt;  runat=&lt;/span&gt;&lt;span class="attrv"&gt;"server"&lt;/span&gt; '&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;asp:ListItem&lt;/span&gt;&lt;span class="attr"&gt; Value=&lt;/span&gt;&lt;span class="attrv"&gt;"True"&lt;/span&gt;&amp;gt;Just Trying To Ad An Item To See What Happens&amp;lt;/&lt;span class="tag"&gt;asp:ListItem&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;asp:DropDownList&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;EditItemTemplate&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;InsertItemTemplate&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;asp:DropDownList&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;"insActiveDD"&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;"server"&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:DropDownList&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;InsertItemTemplate&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;ItemTemplate&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;asp:Label&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;"label1"&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;"server"&lt;/span&gt; text='&amp;lt;%# Bind("isActive")&amp;gt;' /&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;ItemTemplate&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;asp:TemplateField&lt;/span&gt;&amp;gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;p&gt;ANd in the codebehind...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{ &lt;br /&gt;   DropDownList myDD = (DropDownList)detailsViewUsers.FindControl(&lt;span class="st"&gt;"updActiveDD"&lt;/span&gt;);  //for edit template&lt;br /&gt;   globalList.bindListControlToGlobalSelectionList(myDD)&lt;span class="st"&gt;&lt;/span&gt;; &lt;br /&gt;}&lt;/pre&gt;&amp;nbsp; &lt;br /&gt;&lt;p&gt;I've listed the code above for brevity but basically I cannot get the template to add the listitems to the dropdownlist at all in the edit or insert templates.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;I have looked at a lot of near similar inquiries to this an none are using an ArrayList via class object to bind the List control like I am trying to do.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Is this impossible to do using a DetailsView control and should I be using a FormView?&lt;/p&gt;&lt;p&gt;Can someone please provide an answer or some direction on this?&amp;nbsp; Some full blown example code would be more than welcome.&lt;/p&gt;&lt;p&gt;Again, I understand how to bind the list using a datasource control as well as a db datasource locally but this was an aim at a more object oriented approach. &lt;/p&gt;&lt;p&gt;Thanks for the help.&lt;/p&gt;&lt;p&gt;ngenius&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>