我有一个包含5列的网格,其中3列是不同文件的RadioButtons。我希望只检查该行的一个单选按钮,
我的代码是
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="DirectPOL">
<ItemTemplate>
<asp:RadioButton ID="rdDirectPOL" runat="server" Checked='<%#Convert.ToBoolean(Eval("POL"))%>'/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="DirectPOD">
<ItemTemplate>
<asp:RadioButton ID="rdDirectPOD" runat="server" Checked='<%# Convert.ToBoolean(Eval("POD")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="inDirectPOL">
<ItemTemplate>
<asp:RadioButton ID="rdIndirectPOL" runat="server" Checked='<%#Convert.ToBoolean(Eval("IsPOL"))%>' />
</ItemTemplate>
</asp:TemplateField>
在这样做的时候,我可以看到所有三个都可以一次检查,但我想一次限制一个...... 任何人都可以帮助我
答案 0 :(得分:1)
设置GroupName
属性:
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="DirectPOL">
<ItemTemplate>
<asp:RadioButton ID="rdDirectPOL" runat="server" Checked='<%#Convert.ToBoolean(Eval("POL"))%>'
GroupName="Group1" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="DirectPOD">
<ItemTemplate>
<asp:RadioButton ID="rdDirectPOD" runat="server" Checked='<%# Convert.ToBoolean(Eval("POD")) %>'
GroupName="Group1" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="inDirectPOL">
<ItemTemplate>
<asp:RadioButton ID="rdIndirectPOL" runat="server" Checked='<%#Convert.ToBoolean(Eval("IsPOL"))%>'
GroupName="Group1" />
</ItemTemplate>
</asp:TemplateField>
这样,每个RadioButton
只会检查RadioButton
个GroupName
个{{1}}。在您的情况下,您必须每行设置一个GroupName。