无法单击列表项内的标签

时间:2018-01-05 00:38:59

标签: c# css asp.net rating

单击列表项和单选按钮列表中的标签时,即使未禁用radiobuttonlist,selectedIndexChanged事件也不起作用。

这是代码:

<asp:Label ID="rank" runat="server" class="starss"> 
  <asp:RadioButtonList OnSelectedIndexChanged ="SaveRating" AutoPostBack="true" CssClass="star-rating" ID="RadioButtonList1" runat="server"> 
    <asp:ListItem id="star1" Value=1 runat="server" ><Label for="star1" title="1 stars" ><i class="active fa fa-star" aria-hidden="true"></i></Label></asp:ListItem> 
    <asp:ListItem id="star2" Value=2 runat="server" ><Label for="star2" title="2 stars" ><i class="active fa fa-star" aria-hidden="true"></i></Label></asp:ListItem> 
    <asp:ListItem id="star3" Value=3 runat="server" ><Label for="star3" title="3 stars" ><i class="active fa fa-star" aria-hidden="true"></i></Label></asp:ListItem> 
    <asp:ListItem id="star4" Value=4 runat="server" ><Label for="star4" title="4 stars" ><i class="active fa fa-star" aria-hidden="true"></i></Label></asp:ListItem> 
    <asp:ListItem id="star5" Value=5 runat="server" ><Label for="star5" title="5 stars" ><i class="active fa fa-star" aria-hidden="true"></i></Label></asp:ListItem> 
  </asp:RadioButtonList> 
</asp:Label>

1 个答案:

答案 0 :(得分:2)

您实际上并不需要或不需要自定义标签元素。来自documentation

  

当RadioButton控件呈现给浏览器时,它会以两种方式呈现   parts:一个 input 元素,代表单选按钮,和   单独的标签元素,表示广播的标题   按钮。这两个元素的组合包含在 span 中   元件。