Asp.Net внутри кнопки повторителя не работает CssClass и GroupName - PullRequest
3 голосов
/ 01 февраля 2012

Я создал ретранслятор с радиокнопкой внутри и привязкой данных из БД, все работает хорошо вместо css и 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>

1 Ответ

1 голос
/ 31 декабря 2013

У меня была такая же проблема. Я не мог найти способ, который не использует 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 с помощью элемента управления RadioButton:

<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)");
...