如何在ASP.net 3.5中控制或覆盖服务器端控件的客户端命名?

时间:2011-06-08 19:35:52

标签: asp.net

是否有办法控制在ASP.Net 3.5中分配给服务器端控件的客户端名称。

我目前在ASP.Net Repeater中提供以下内容,它只列出了一堆是没问题。

 <asp:RadioButtonList RepeatDirection="Horizontal" CssClass="YesNo" ID="YesNo" runat="server">
         <asp:ListItem Value="Yes" Text="Yes" />
         <asp:ListItem Value="No" Text="No" />
  </asp:RadioButtonList>

在客户端,以下是呈现的内容。

<input id="Repeater1_ctl00_YesNo_0" type="radio" value="Yes" name="Repeater1$ctl00$YesNo">
<label for="Repeater1_ctl00_YesNo_0">Yes</label>

我希望能够将控件的客户端名称设置为

name = <%# DataBinder.Eval(Container.DataItem, "QuestionNumber") %>YesNo

因此,当发布表单数据时,我可以轻松识别问题编号和问题类型。

有没有办法覆盖asp.net使用的命名方案,而不是看到 Repeater1 $ ctl00 $是否在发布表单时我会看到4YesNo?

1 个答案:

答案 0 :(得分:0)

您可以使用Control.ClientID财产。