2012-02-01 46 views
2

我已經創建了內部具有單選按鈕的中繼器並綁定了數據庫中的數據,所有工作都很好,而不是css和groupName ..呈現時 - 它不起作用,用戶可以檢查全部單選按鈕,而不是一個... 這是我下面的代碼,請幫助...中繼器內部的Asp.Net單選按鈕不起作用CssClass和GroupName

<asp:Repeater ID="rptList" runat="server"> 
     <ItemTemplate> 
      <ul><li> 
       <asp:RadioButton ID="RadioButton8" 
        runat="server" 
        CssClass="w1" 
        GroupName="Options" 
        Text='<%# DataBinder.Eval(Container.DataItem, "EvName")%>' 
        ValidationGroup="Options" /> 
      </li></ul> 
     </ItemTemplate> 
</asp:Repeater> 
+0

請顯示關聯的HTML輸出。 – 2012-02-01 16:30:40

+0

這已經在這裏得到解答:http://stackoverflow.com/questions/4030155/radio-button-list-in-repeater-control – Mottster 2012-12-05 13:42:38

回答

1

我有同樣的問題。 我找不到一個不使用jquery的方法。

我能夠使用本教程來解決我的問題。 http://blog.marketnet.com/index.php/2010/03/01/overcoming-the-radio-button-repeater-bug/

從教程複製:

在標記文件,添加此位的Javascript和jQuery的:

<script type=」text/javascript」 language=」javascript」> 
    function SetUniqueRadioButton(strGroupName, current) 
    { 
     $("input[name$='" + strGroupName + "']").attr('checked', false); 
     current.checked = true; 
    } 
</script> 

使用單選按鈕控制設置Repeater控件:

<asp:Repeater ID="rptMyRepeater" runat="server"> 
    <ItemTemplate> 
      <asp:RadioButton ID="rdoButton" GroupName="GroupName" runat="server"/> 
    </ItemTemplate> 
</asp:Repeater> 

最後,在文件後面的代碼中:

rdoButton.Attributes.Add("onclick", "SetUniqueRadioButton('MyGroupName',this)");