我在网格视图控件中使用单选按钮,现在我想允许用户在网格视图中只选择一个单选按钮,但我无法做到这一点。下面是我在设计中的代码。请帮助我。
<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>
答案 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)
将一个组的所有单选按钮放在容器对象中,如Panel
或GroupBox
。按建议here。
通常,radiobutton在分组时默认只接受一个选择。但是如果你仍然遇到问题,可以使用布尔控制变量(例如bool isAnySelected
)并为你的单选按钮检查实现一个监听器。选择其中一个时,查找变量,如果变量为false
,则变量true
。如果变量已经是true
,请取消选中单选按钮。
答案 3 :(得分:0)
试试这个 -
new {@id = kk}应该是新的{@id = kk,Name =“grp”}以防止多选单选按钮。
答案 4 :(得分:0)
解决此问题的最简单方法是在属性窗口中,将所有 GroupName 设置为任何名称的所有单选按钮。就我而言,我将 GroupName 设置为“ A ”。还要将相同的GroupName设置为所有Radio Buttons属性。然后运行代码:)
我希望这会有所帮助。