2013-02-13 44 views
0

我有一个5列的网格,其中3个是不同文件夹的RadioButton。我想有检查该行只有一个单选按钮的状态,如何检查行中绑定的不同Fileds的行中只有一个RadioButton?

我的代码是

<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

无线电组按钮? – CR41G14 2013-02-13 11:38:57

+0

不,我也这样做,但没有使用 – Out 2013-02-13 11:41:27

回答

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> 

这样,只有一个0123将使用相同的GroupName检查每个RadioButton的。在你的情况下,你必须为每行设置一个GroupName。

+0

非常感谢,这将帮助我 – Out 2013-02-14 04:32:39

相关问题