Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在列表视图中选择多个单选按钮_Javascript_Html_Asp.net_Listview_Radio Button - Fatal编程技术网

Javascript 在列表视图中选择多个单选按钮

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"

在下面的代码中有同名的单选按钮,但是我仍然可以选择多个按钮。在我添加值和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" 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;
}