要求: RADIOBUTTON 的ID 是变量! 
     或者可以这样: 如果我在后台改变RadiOButton 的ID,但是在页面刷新的时候,RadioButton的ID 是我在后台更改的ID! <asp:repeater id="Repeater1" runat="server">
<HeaderTemplate>
<table border="1">
<tr>
<td><b>Company</b></td>
<td><b>Symbol</b></td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
</td>
<td>
<ASP:Button Text="565656" runat="server" ID="Button1" /></td>
<td>
<asp:RadioButton id="ra" runat="server" AutoPostBack="true"></asp:RadioButton>
</td>
</tr>
<tr>
<td>
<ASP:Button Text="1234" runat="server" ID="Button2" /></td>
</td>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:repeater>

解决方案 »

  1.   

    前台,在html代码中,把id="ra"去掉后台:page_load时指定id:RadioButton.ID=“sdfsdf”;
    或者:前台,在html代码中,把id="ra"去掉
    同样,启动页面时,用js生成id
      

  2.   

    <asp:RadioButton id='<%=temp%>' runat="server" AutoPostBack="true"></asp:RadioButton>
    //其中temp是后台public的变量或者绑定到字段
    <asp:RadioButton id='<%# DataBinder.Eval(Container.DataItem, "Name") %>' runat="server" AutoPostBack="true"></asp:RadioButton>
      

  3.   

    都没有ID了, 我如何在PAGE_LOAD里指定它的ID?
      

  4.   

    Eddie005你说的我已实验过, 都出错, 
    错误信息: '<%=temp%>' 是无效的标识名。
      

  5.   

    或者你可以在ItemDataBound事件中改id
      private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
            {
                if(e.Item.ItemIndex>-1)
                {
                   RadioButton rb =  e.Item.Controls[3] as RadioButton;
                    rb.ID = "abc";
                }
            }
      

  6.   

    <asp:RadioButton id="<%#GetID();%>" runat="server" AutoPostBack="true"></asp:RadioButton>
      

  7.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    RadId.ID = "RadMyId";
    Page.Response.Write(RadId.ID.ToString());
    }
    }
    好像这样就可以了吧!
      

  8.   

    为什么要弄ID呢?还要弄得那么辛苦……我想你只是要在页面的其他地方的逻辑获得该控件的对象,对吧?那么有很多方法啊。一个控件其实无非是对该控件的引用,你可以在生成该控件时把该引用保存到全局变量,也可以为它提供一个不变的ID然后在指定范围内通过FindControl获取此控件。如果你有什么理由需要这样做,最好说明一下,肯定有其他办法做到的。