How to control or override the Client Side Naming of a Server Side Control in ASP.net 3.5?
<p>Is there a way to control the client side name that is assigned to a Server Side Control in ASP.Net 3.5.</p>

<p>I currently the following in an ASP.Net Repeater that just presents a list of a bunch of Yes No Questions.</p>

<pre><code> &lt;asp:RadioButtonList RepeatDirection="Horizontal" CssClass="YesNo" ID="YesNo" runat="server"&gt;
         &lt;asp:ListItem Value="Yes" Text="Yes" /&gt;
         &lt;asp:ListItem Value="No" Text="No" /&gt;
  &lt;/asp:RadioButtonList&gt;
</code></pre>

<p>On the Client Side the following is what is rendered.</p>

<pre><code>&lt;input id="Repeater1_ctl00_YesNo_0" type="radio" value="Yes" name="Repeater1$ctl00$YesNo"&gt;
&lt;label for="Repeater1_ctl00_YesNo_0"&gt;Yes&lt;/label&gt;
</code></pre>

<p>I would like to be able to have the Client Side Name of the control be something like </p>

<pre><code>name = &lt;%# DataBinder.Eval(Container.DataItem, "QuestionNumber") %&gt;YesNo
</code></pre>

<p>So when the form data is posted I can easily Identify the QuestionNumber and type of Question. </p>

<p>Is there a way to override the naming scheme that asp.net using so instead of seeing
Repeater1$ctl00$YesNo I will see 4YesNo when the form is posted?</p>
