如何防止radiobutton进行多重选择?

时间:2016-04-23 06:01:44

标签: c# asp.net

我在网格视图控件中使用单选按钮,现在我想允许用户在网格视图中只选择一个单选按钮,但我无法做到这一点。下面是我在设计中的代码。请帮助我。

<asp:GridView ID="Docgrid" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White"
                     runat="server" AutoGenerateColumns="false" BorderStyle="None" GridLines="None">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:RadioButton ID="chkRow" GroupName='docid' runat="server" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Id" HeaderText="DocId" ItemStyle-Width="50" />
                    <asp:BoundField DataField="DocName" HeaderText="DocName" ItemStyle-Width="50" />
                    <asp:BoundField DataField="DocType" HeaderText="DocType" ItemStyle-Width="50" />
                    <asp:BoundField DataField="Size" HeaderText="Size" ItemStyle-Width="50" />
                    <asp:BoundField DataField="UploadedBy" HeaderText="UploadedBy" ItemStyle-Width="50" />
                    <asp:BoundField DataField="Status" HeaderText="Status" ItemStyle-Width="50" />
                    <asp:TemplateField HeaderText="UpdatedBy" ItemStyle-Width="50">
                    <ItemTemplate>
                        <asp:Label ID="UpdatedBy" runat="server" Text='<%# Eval("UpdatedBy") %>'></asp:Label>
                    </ItemTemplate>
                    </asp:TemplateField>
                </Columns>

            </asp:GridView>

5 个答案:

答案 0 :(得分:4)

尝试以下,

更改单选按钮,如下所示

byte

添加以下javascript,

<asp:RadioButton ID="chkRow" GroupName='docid' runat="server" onclick = "RadioCheck(this);" />

答案 1 :(得分:0)

在这里你可以使用Radiobuttonlist

选择其中一个项目
<asp:RadioButtonList ID="RadioButtonList1" runat="server">
                <asp:ListItem>Option 1</asp:ListItem>
                <asp:ListItem>Option 2</asp:ListItem>
                <asp:ListItem>Option 3</asp:ListItem>
            </asp:RadioButtonList>

答案 2 :(得分:0)

将一个组的所有单选按钮放在容器对象中,如PanelGroupBox按建议here

通常,radiobutton在分组时默认只接受一个选择。但是如果你仍然遇到问题,可以使用布尔控制变量(例如bool isAnySelected)并为你的单选按钮检查实现一个监听器。选择其中一个时,查找变量,如果变量为false,则变量true。如果变量已经是true,请取消选中单选按钮。

答案 3 :(得分:0)

试试这个 -

new {@id = kk}应该是新的{@id = kk,Name =“grp”}以防止多选单选按钮。

答案 4 :(得分:0)

解决此问题的最简单方法是在属性窗口中,将所有 GroupName 设置为任何名称的所有单选按钮。就我而言,我将 GroupName 设置为“ A ”。还要将相同的GroupName设置为所有Radio Buttons属性。然后运行代码:)

我希望这会有所帮助。