Javascript 在列表视图中选择多个单选按钮
在下面的代码中有同名的单选按钮,但是我仍然可以选择多个按钮。在我添加值和runat=“server”之前,它工作得很好,但是我需要值和runat来处理代码Javascript 在列表视图中选择多个单选按钮,javascript,html,asp.net,listview,radio-button,Javascript,Html,Asp.net,Listview,Radio Button,在下面的代码中有同名的单选按钮,但是我仍然可以选择多个按钮。在我添加值和runat=“server”之前,它工作得很好,但是我需要值和runat来处理代码 <form id="rr" runat="server" action="" method="post"> <div style="max-width:600px;max-height:500px;overflow:auto"> <asp:ListView ID="BuyM" runat="server"
<form id="rr" runat="server" action="" method="post">
<div style="max-width:600px;max-height:500px;overflow:auto">
<asp:ListView ID="BuyM" runat="server" DataKeyNames="kod" >
<LayoutTemplate>
<table dir="rtl" style="border:1px solid black;background-color:#E6CCFF;" >
<tr class="header">
<td>sg</td>
<td>dfg</td>
<td>dfgdg</td>
<td>dfg</td>
<td>df</td>
</tr>
<tr><asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder></tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr class="row">
<th>
<input type="radio" id="rb" runat="server" name="rb" value='<%# Eval("kod") %>' />
</th>
<th>
<%# Eval("kod") %>
</th>
<th>
<%# Eval("nameE") %>
</th>
<th>
<%# Eval("Sk") %>
</th>
<th>
<%# Eval("groupN") %>
</th>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr class="alterRow">
<th>
<input type="radio" id="rb2" runat="server" name="rb" value='<%# Eval("kod") %>' />
</th>
<th>
<%# Eval("kod") %>
</th>
<th>
<%# Eval("nameE") %>
</th>
<th>
<%# Eval("Sk") %>
</th>
<th>
<%# Eval("groupN") %>
</th>
</tr>
</AlternatingItemTemplate>
<EmptyDataTemplate>
no records found
</EmptyDataTemplate>
</asp:ListView></div>
<div style="width: 90px;margin-top:25px;">
<asp:button id="register" runat="server" OnClick="register_Click" name="register" text="dfgd" Height="30px" Width="80px" /></div>
</form>
有没有办法用javascript或从代码隐藏中修复它?您可以将单选按钮更改为asp:RadioButton,然后使用“OnCheckedChanged”事件禁用/取消选中其他单选按钮。比如:
<asp:RadioButton ID="rb1" runat="server" value='<%# Eval("kod") %>' />
<asp:RadioButton ID="rb2" runat="server" value='<%# Eval("kod") %>' />
对rb2_CheckedChanged事件执行类似操作。由于无线组在浏览器中受控制,您是否检查了名称属性在渲染后是否仍然有效?我知道.NET在服务器上运行时,在某些情况下会更改/编辑HTML属性
<asp:RadioButton ID="rb1" runat="server" value='<%# Eval("kod") %>' />
<asp:RadioButton ID="rb2" runat="server" value='<%# Eval("kod") %>' />
private void rb1_CheckedChanged(object sender, EventArgs e)
{
if(rb2.Checked) rb2.Checked = false;
}