如何检查行中绑定了不同字段的行中的一个单选按钮?

时间:2013-02-13 11:37:31

标签: asp.net gridview datagridview

我有一个包含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>

在这样做的时候,我可以看到所有三个都可以一次检查,但我想一次限制一个...... 任何人都可以帮助我

1 个答案:

答案 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只会检查RadioButtonGroupName个{{1}}。在您的情况下,您必须每行设置一个GroupName。