title: RadioButtonList within Repeater within UpdatePanel causing Full Postback
body: <p>I have a RadioButtonList with AutoPostBack=true that is within a Repeater. The entire Repeater is surrounded by an Update Panel. However, the RadioButtonList is causing a full postback to occur.</p>
  
  <p>I have tried other scenarios where the UpdatePanel is also within the repeater as well and still get the same issue.</p>
  
  <p>The following code shows the issue.</p>
  
  <p>The first Radio Button is outside of an Update Panel and should cause a full postback. This works correctly.</p>
  
  <p>The second Radio Button is within its own Update Panel and should cause a partial postback. This works correctly.</p>
  
  <p>The third Radio Button is within a Repeater that is within an Update Panel. This should cause a partial postback, however, it is causing a full postback.</p>
  
  <p>The fourth Radio Button is within an Update Panel that is within a Repeater. This should also cause a prtial postback, however, it is causing a full postback.</p>
  
  <pre><code>&lt;%@ Page Language="C#" AutoEventWireup="true" %&gt;
  &lt;script runat="server"&gt;
  
      protected void Page_Load(object sender, EventArgs e)
      {
          if (!IsPostBack)
          {
              rptTest1.DataSource = Enumerable.Range(1, 1);
              rptTest1.DataBind();
  
              rptTest2.DataSource = Enumerable.Range(1, 1);
              rptTest2.DataBind();
          }
      }
  &lt;/script&gt;
  
  &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
  
  &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
  &lt;head runat="server"&gt;
      &lt;title&gt;&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
      &lt;form id="form1" runat="server"&gt;
      &lt;div&gt;
      &lt;asp:ScriptManager ID="script1" EnablePartialRendering="true" runat="server" /&gt;
  
      Date1: &lt;%=System.DateTime.Now.ToString() %&gt;
      &lt;asp:RadioButtonList ID="rbl1" AutoPostBack="true" runat="server"&gt;
          &lt;asp:ListItem&gt;a&lt;/asp:ListItem&gt;
          &lt;asp:ListItem&gt;b&lt;/asp:ListItem&gt;
          &lt;asp:ListItem&gt;c&lt;/asp:ListItem&gt;
      &lt;/asp:RadioButtonList&gt;
      &lt;br /&gt;&lt;br /&gt;
  
      &lt;asp:UpdatePanel runat="server" UpdateMode="Conditional"&gt;
          &lt;ContentTemplate&gt;
  
              Date2: &lt;%=System.DateTime.Now.ToString() %&gt;
              &lt;asp:RadioButtonList ID="rbl2" AutoPostBack="true" runat="server"&gt;
                  &lt;asp:ListItem&gt;a&lt;/asp:ListItem&gt;
                  &lt;asp:ListItem&gt;b&lt;/asp:ListItem&gt;
                  &lt;asp:ListItem&gt;c&lt;/asp:ListItem&gt;
              &lt;/asp:RadioButtonList&gt;
              &lt;br /&gt;&lt;br /&gt;
          &lt;/ContentTemplate&gt;
      &lt;/asp:UpdatePanel&gt;
  
      &lt;asp:UpdatePanel runat="server" id="upd1" UpdateMode="Conditional"&gt;
          &lt;ContentTemplate&gt;
              &lt;asp:Repeater ID="rptTest1" runat="server"&gt;
                  &lt;ItemTemplate&gt;
                      Date3: &lt;%=System.DateTime.Now.ToString() %&gt;
                      &lt;asp:RadioButtonList ID="rbl3" AutoPostBack="true" runat="server"&gt;
                          &lt;asp:ListItem&gt;a&lt;/asp:ListItem&gt;
                          &lt;asp:ListItem&gt;b&lt;/asp:ListItem&gt;
                          &lt;asp:ListItem&gt;c&lt;/asp:ListItem&gt;
                      &lt;/asp:RadioButtonList&gt;
                      &lt;br /&gt;&lt;br /&gt;
                  &lt;/ItemTemplate&gt;
              &lt;/asp:Repeater&gt;
          &lt;/ContentTemplate&gt;
      &lt;/asp:UpdatePanel&gt;
  
      &lt;asp:Repeater ID="rptTest2" runat="server"&gt;
          &lt;ItemTemplate&gt;
              &lt;asp:UpdatePanel runat="server" id="upd2" UpdateMode="Conditional"&gt;
                  &lt;ContentTemplate&gt;
                      Date4: &lt;%=System.DateTime.Now.ToString() %&gt;
                      &lt;asp:RadioButtonList ID="rbl4" AutoPostBack="true" runat="server"&gt;
                          &lt;asp:ListItem&gt;a&lt;/asp:ListItem&gt;
                          &lt;asp:ListItem&gt;b&lt;/asp:ListItem&gt;
                          &lt;asp:ListItem&gt;c&lt;/asp:ListItem&gt;
                      &lt;/asp:RadioButtonList&gt;
                      &lt;br /&gt;&lt;br /&gt;
                  &lt;/ContentTemplate&gt;
              &lt;/asp:UpdatePanel&gt;
          &lt;/ItemTemplate&gt;
      &lt;/asp:Repeater&gt;
  
      &lt;/div&gt;
      &lt;/form&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>I need to find a way of having an AutoPostBack RadioButton within a repeater that does NOT cause a full postback as the page itself is large and the resulting postback causes a large flicker to the end user.</p>