【问题标题】:Asp.Net radiobutton inside repeater does not work CssClass and GroupName中继器内的 Asp.Net 单选按钮不起作用 CssClass 和 GroupName
【发布时间】:2012-02-24 08:16:13
【问题描述】:

我已经创建了带有单选按钮的中继器并从 db 绑定数据,所有工作都很好,而不是 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>

【问题讨论】:

标签: asp.net radio-button repeater


【解决方案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>

使用 RadioButton 控件设置 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)");

【讨论】:

  • 您好,我无法对文件后面的代码进行编码。它没有找到 rdoButton。谢谢
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 2010-11-25
  • 2011-05-21
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
相关资源
最近更新 更多