0

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

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

4

1 回答 1

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. 在您的情况下,您必须为每行设置一个 GroupName。

于 2013-02-13T16:11:24.747 回答