<?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: Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694846.aspx</link><pubDate>Mon, 20 Oct 2008 16:16:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694846</guid><dc:creator>Lolli</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694846.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694846</wfw:commentRss><description>&lt;p&gt;Happens to all of us :)&lt;/p&gt;</description></item><item><title>Re: Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694834.aspx</link><pubDate>Mon, 20 Oct 2008 16:12:30 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694834</guid><dc:creator>mmriITPGM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694834.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694834</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;I think you got it.&amp;nbsp; I&amp;#39;m an idiot.&amp;nbsp; I didn&amp;#39;t realize I didn&amp;#39;t have to call the onclick event within the asp:button.&amp;nbsp; I removed that and now when I click it, it only calls once and appears to be correct.&lt;/p&gt;&lt;p&gt;I knew it had to be something I screwed up.&amp;nbsp; Thanks for your help.&amp;nbsp; Sometimes it just takes someone else pointing out the obvious to me&amp;nbsp;&lt;img src="http://forums.asp.net/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694827.aspx</link><pubDate>Mon, 20 Oct 2008 16:08:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694827</guid><dc:creator>Lolli</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694827.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694827</wfw:commentRss><description>&lt;p&gt;It looks to me like your btnActiveRoster_OnClick is called twice, not that your repeater is wrong.... &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694788.aspx</link><pubDate>Mon, 20 Oct 2008 15:53:27 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694788</guid><dc:creator>mmriITPGM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694788.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694788</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Thanks, that takes care of the DDL problem.&amp;nbsp; But the duplicate controls problem still exists.&amp;nbsp; When I click the button, the duplicate names still appear.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;I did a quick &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;x += 1&lt;br /&gt;Response.Write(String.Concat(x.ToString, &amp;quot; - &amp;quot;, hdnRosternum, &amp;quot;: &amp;quot;, cbActive, &amp;quot;: &amp;quot;, ddlyear))&lt;br /&gt;Response.Write(&amp;quot;&amp;lt;hr&amp;gt;&amp;quot;)&lt;/p&gt;&lt;p&gt;to the&amp;nbsp; btnActiveRoster_OnClick sub (just before the NEXT statement), and the output still duplicates (names removed to protect the innocent)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1 - 3047: True: 2013&lt;/p&gt;&lt;hr /&gt;2 - 2599: True: 2009&lt;hr /&gt;3 - 3048: True: 2009&lt;hr /&gt;4 - 2004: True: 2009&lt;hr /&gt;5 - 2493: True: 2009&lt;hr /&gt;6 - 3380: True: 2011&lt;hr /&gt;7 - 3046: True: 2010&lt;hr /&gt;8 - 3049: True: 2009&lt;hr /&gt;9 - 3050: True: 2009&lt;hr /&gt;10 - 2962: True: 2010&lt;hr /&gt;11 - 3381: True: 2011&lt;hr /&gt;1 - 3047: True: 2013&lt;hr /&gt;2 - 2599: True: 2009&lt;hr /&gt;3 - 3048: True: 2009&lt;hr /&gt;4 - 2004: True: 2009&lt;hr /&gt;5 - 2493: True: 2009&lt;hr /&gt;6 - 3380: True: 2011&lt;hr /&gt;7 - 3046: True: 2010&lt;hr /&gt;8 - 3049: True: 2009&lt;hr /&gt;9 - 3050: True: 2009&lt;hr /&gt;10 - 2962: True: 2010&lt;hr /&gt;11 - 3381: True: 2011&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694763.aspx</link><pubDate>Mon, 20 Oct 2008 15:44:37 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694763</guid><dc:creator>Lolli</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694763.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694763</wfw:commentRss><description>&lt;p&gt;The first thing you need to do is clear the list prior to populating it. I&amp;#39;m no vb coder but it should look like this:&lt;/p&gt;
&lt;p&gt;dList = CType(e.Item.FindControl(&amp;quot;ddlyear&amp;quot;), DropDownList)&lt;br /&gt;If Not dList Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dList.Items.clear()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694732.aspx</link><pubDate>Mon, 20 Oct 2008 15:31:44 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694732</guid><dc:creator>mmriITPGM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694732.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694732</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m no expert, so bear with me&amp;nbsp;&lt;img src="http://forums.asp.net/emoticons/emotion-8.gif" alt="Indifferent" /&gt; Some of this code may not be (is not) the best way, I&amp;#39;m sure, but it&amp;#39;s been some trial and error as I try to learn some of this.&amp;nbsp; The &amp;quot;gradyear&amp;quot; in the database is the numeric year, while the DDL is supposed to display the text level (senior, etc.)&amp;nbsp; The last piece puts the values of each item into variables that I then output (eventually to UPDATE or INSERT for a database).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;lt;asp:Repeater id=&amp;quot;rptActiveRoster&amp;quot; runat=&amp;quot;server&amp;quot; OnItemDataBound=&amp;quot;rptActiveRoster_OnItemDataBound&amp;quot;&amp;gt;&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;lt;ItemTemplate&amp;gt;&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; &amp;lt;tr&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:HiddenField ID=&amp;quot;hdnRosternum&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:TextBox id=&amp;quot;tbFirst&amp;quot; runat=&amp;quot;server&amp;quot; class=&amp;quot;oldTextbox&amp;quot; columns=&amp;quot;25&amp;quot; maxlength=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:TextBox id=&amp;quot;tbLast&amp;quot; runat=&amp;quot;server&amp;quot; class=&amp;quot;oldTextbox&amp;quot; columns=&amp;quot;25&amp;quot; maxlength=&amp;quot;25&amp;quot; Text=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:TextBox id=&amp;quot;tbMI&amp;quot; runat=&amp;quot;server&amp;quot; class=&amp;quot;oldTextbox&amp;quot; columns=&amp;quot;5&amp;quot; maxlength=&amp;quot;1&amp;quot; Text=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;/td&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:CheckBox id=&amp;quot;cbActive&amp;quot; runat=&amp;quot;server&amp;quot; checked=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;asp:DropDownList id=&amp;quot;ddlyear&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:DropDownList&amp;gt;&amp;lt;/td&amp;gt;&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; &amp;lt;/tr&amp;gt;&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;lt;/ItemTemplate&amp;gt;&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;lt;SeparatorTemplate /&amp;gt;&lt;br /&gt;&amp;lt;/asp:Repeater&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sub rptActiveRoster_OnItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptActiveRoster.ItemDataBound&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rec As System.Data.DataRowView&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tBox As TextBox&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim hdnField As HiddenField&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dList As DropDownList&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim x As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec = e.Item.DataItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hdnField = CType(e.Item.FindControl(&amp;quot;hdnRosternum&amp;quot;), HiddenField)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not hdnField Is Nothing Then hdnField.Value = rec(&amp;quot;rosternum&amp;quot;).ToString&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tBox = CType(e.Item.FindControl(&amp;quot;tbFirst&amp;quot;), TextBox)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not tBox Is Nothing Then tBox.Text = rec(&amp;quot;pFirst&amp;quot;).ToString&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tBox = CType(e.Item.FindControl(&amp;quot;tbLast&amp;quot;), TextBox)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not tBox Is Nothing Then tBox.Text = rec(&amp;quot;pLast&amp;quot;).ToString&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tBox = CType(e.Item.FindControl(&amp;quot;tbMI&amp;quot;), TextBox)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not tBox Is Nothing Then tBox.Text = rec(&amp;quot;pMid&amp;quot;).ToString&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dList = CType(e.Item.FindControl(&amp;quot;ddlyear&amp;quot;), DropDownList)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not dList Is Nothing Then&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; dList.Items.Add(popDdlYear(0))&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; dList.Items.Add(popDdlYear(1))&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; dList.Items.Add(popDdlYear(2))&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; dList.Items.Add(popDdlYear(3))&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; dList.Items.Add(popDdlYear(4))&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; dList.Items.Add(popDdlYear(5))&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; dList.Items.Add(popDdlYear(6))&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;#39;This likes to add two sets of items for some reason, remove below&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; For x = dList.Items.Count To 8 Step -1&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; dList.Items.RemoveAt(x - 1)&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; Next&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; dList.Items.Item(0).Value = (Convert.ToInt32(EntryHandler.selYear) + 1).ToString&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; dList.Items.Item(1).Value = (Convert.ToInt32(EntryHandler.selYear) + 2).ToString&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; dList.Items.Item(2).Value = (Convert.ToInt32(EntryHandler.selYear) + 3).ToString&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; dList.Items.Item(3).Value = (Convert.ToInt32(EntryHandler.selYear) + 4).ToString&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; dList.Items.Item(4).Value = (Convert.ToInt32(EntryHandler.selYear) + 5).ToString&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; dList.Items.Item(5).Value = (Convert.ToInt32(EntryHandler.selYear) + 6).ToString&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; dList.Items.Item(6).Value = &amp;quot;9999&amp;quot;&lt;br /&gt;&lt;br /&gt;&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 rec(&amp;quot;gradyear&amp;quot;).ToString.Trim(String.Empty).Equals((Convert.ToInt32(EntryHandler.selYear) + 1).ToString) = True Then&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; dList.SelectedIndex = 0&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; ElseIf rec(&amp;quot;gradyear&amp;quot;).ToString.Trim(String.Empty).Equals((Convert.ToInt32(EntryHandler.selYear) + 2).ToString) = True Then&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; dList.SelectedIndex = 1&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; ElseIf rec(&amp;quot;gradyear&amp;quot;).ToString.Trim(String.Empty).Equals((Convert.ToInt32(EntryHandler.selYear) + 3).ToString) = True Then&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; dList.SelectedIndex = 2&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; ElseIf rec(&amp;quot;gradyear&amp;quot;).ToString.Trim(String.Empty).Equals((Convert.ToInt32(EntryHandler.selYear) + 4).ToString) = True Then&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; dList.SelectedIndex = 3&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; ElseIf rec(&amp;quot;gradyear&amp;quot;).ToString.Trim(String.Empty).Equals((Convert.ToInt32(EntryHandler.selYear) + 5).ToString) = True Then&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; dList.SelectedIndex = 4&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; ElseIf rec(&amp;quot;gradyear&amp;quot;).ToString.Trim(String.Empty).Equals((Convert.ToInt32(EntryHandler.selYear) + 6).ToString) = True Then&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; dList.SelectedIndex = 5&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; Else&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; dList.SelectedIndex = 6&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; End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function popDdlYear(ByVal listPos As Integer) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case listPos&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; Case 0&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; Return &amp;quot;Senior&amp;quot;&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; Case 1&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; Return &amp;quot;Junior&amp;quot;&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; Case 2&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; Return &amp;quot;Sophomore&amp;quot;&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; Case 3&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; Return &amp;quot;Freshman&amp;quot;&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; Case 4&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; Return &amp;quot;8th&amp;quot;&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; Case 5&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; Return &amp;quot;7th&amp;quot;&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; Case Else&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; Return &amp;quot;Unknown&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub btnActiveRoster_OnClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnActiveRoster.Click&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Loop through Repeater&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rARItem As Object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tBox As TextBox&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim hdnField As HiddenField&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dList As DropDownList&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cBox As CheckBox&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim hdnRosternum As String = String.Empty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tbFirst As String = String.Empty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tblast As String = String.Empty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tbMI As String = String.Empty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ddlyear As String = String.Empty&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cbActive As Boolean = True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim x As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each rARItem In rptActiveRoster.Items&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; hdnField = CType(rARItem.FindControl(&amp;quot;hdnRosternum&amp;quot;), HiddenField)&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 Not hdnField Is Nothing Then hdnRosternum = hdnField.Value.ToString&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; tBox = CType(rARItem.FindControl(&amp;quot;tbFirst&amp;quot;), TextBox)&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 Not tBox Is Nothing Then tbFirst = tBox.Text.ToString&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; tBox = CType(rARItem.FindControl(&amp;quot;tbLast&amp;quot;), TextBox)&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 Not tBox Is Nothing Then tblast = tBox.Text.ToString&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; tBox = CType(rARItem.FindControl(&amp;quot;tbMI&amp;quot;), TextBox)&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 Not tBox Is Nothing Then tbMI = tBox.Text.ToString&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; dList = CType(rARItem.FindControl(&amp;quot;ddlyear&amp;quot;), DropDownList)&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 Not dList Is Nothing Then ddlyear = dList.SelectedValue.ToString&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; cBox = CType(rARItem.findcontrol(&amp;quot;cbActive&amp;quot;), CheckBox)&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 Not cBox Is Nothing Then cbActive = cBox.Checked.ToString&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694691.aspx</link><pubDate>Mon, 20 Oct 2008 15:09:15 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694691</guid><dc:creator>Lolli</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694691.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694691</wfw:commentRss><description>&lt;p&gt;Can you post the repeater template code and your code behind?&lt;/p&gt;</description></item><item><title>Repeater problem with duplicate control values</title><link>http://forums.asp.net/thread/2694611.aspx</link><pubDate>Mon, 20 Oct 2008 14:46:45 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2694611</guid><dc:creator>mmriITPGM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2694611.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2694611</wfw:commentRss><description>&lt;p&gt;I&amp;#39;ve searched and I can&amp;#39;t find an answer to my problem.&amp;nbsp; I&amp;#39;m new to ASP .Net Repeaters, and I&amp;#39;m finding this confusing.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I created a repeater and it is bound to a datasource that selects certains rows from a database.&amp;nbsp; The repeater contains several controls including a drop down list.&amp;nbsp; This list is populated at databinding as I need it to contain specific values, but also start with the correct selected index based on the value currently stored in the database.&amp;nbsp; Basically, I pull in a graduating year for a list of&amp;nbsp; students, and the drop down list has the possible levels - senior, junior, sophomore, etc.&amp;nbsp; Based on the graduating year in the database, the drop down list should display the corresponding level which could then be corrected by the user.&amp;nbsp; When I populate the controls in the repeater (including the DropDownList) using a function handling myRepeater.ItemDataBound, everything displays correctly, except the DDL populates with duplicate values.&amp;nbsp; What I mean is, the student name displays correctly, but within the DDL, the levels are displayed twice each - it shows Senior, Junior, Sophomore, ... and then Senior, Junior, Sophomore, ... again.&lt;/p&gt;&lt;p&gt;&amp;nbsp;The only workaround I came up with was to wait for the list to populate and then remove the last half of the DDL items based on the DDL.items.count.&amp;nbsp; It works, although I don&amp;#39;t know why I am getting duplicates in the first place.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I could live with that, but now when I try to read the controls upon the click of a button, everything is duplicated.&amp;nbsp; When I do a &amp;quot;FOR EACH item in myRepeater.Items&amp;quot; loop, I can find all of the controls using findcontrol.&amp;nbsp; To troubleshoot, I spit out the output values so I could read what would go back to the database.&amp;nbsp; Everything is duplicated.&amp;nbsp; It reads each item, writes out the values for each control in the itemtemplate, then duplicates again.&amp;nbsp; So, it shows the values (name, level, etc.) for student 1, student 2, student 3, ... and then repeats student 1, student 2, student 3, ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am at a loss as to what could be causing this issue.&amp;nbsp; The repeater template displays the information properly, but the controls seem to be duplicating when I get their values.&amp;nbsp; I don&amp;#39;t know if it is something that occurs at databinding, or on page postback, or what.&amp;nbsp; But on the page I see &amp;quot;John Doe&amp;quot; and the DDL has &amp;quot;senior&amp;quot; selected, and the next row has &amp;quot;Jane Doe&amp;quot; and &amp;quot;junior&amp;quot;.&amp;nbsp; I submit the page, and the output values are:&lt;/p&gt;&lt;p&gt;&amp;quot;John Doe&amp;quot;, &amp;quot;senior&amp;quot;&lt;/p&gt;&lt;p&gt;&amp;quot;Jane Doe&amp;quot;, &amp;quot;senior&amp;quot; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;quot;John Doe&amp;quot;, &amp;quot;senior&amp;quot;&lt;/p&gt;&lt;p&gt;&amp;quot;Jane Doe&amp;quot;, &amp;quot;senior&amp;quot; &lt;/p&gt;&lt;p&gt;They only show up once in the repeater control, but the output duplicates.&amp;nbsp; It would be great if anyone could point me in the right direction to address this problem.&amp;nbsp; Part of the problem is that since items can also be added and not just updated, I can&amp;#39;t afford to have duplicates inserted into the database.&amp;nbsp; Duplicate update statements wouldn&amp;#39;t kill me, even though it&amp;#39;s stupid to send the same update twice, but duplicate insertions are a problem.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thanks in advance &lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>