单击列表项和单选按钮列表中的标签时,即使未禁用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>
答案 0 :(得分:2)
您实际上并不需要或不需要自定义标签元素。来自documentation:
当RadioButton控件呈现给浏览器时,它会以两种方式呈现 parts:一个 input 元素,代表单选按钮,和 单独的标签元素,表示广播的标题 按钮。这两个元素的组合包含在 span 中 元件。