我的datalist里的radiobutton可以多选 都选啊 这该怎办呢?

解决方案 »

  1.   

    radiobutton的group都设置成同一个。
      

  2.   

    嵌套在datalist datagrid里面的radiobutton 用了groupname也没用 我试了
      

  3.   

    看看这个
    <asp:datagrid id="dtgtruck" runat="server" Width="100%" AutoGenerateColumns="False">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn HeaderText="选择">
    <ItemTemplate>
    <asp:RadioButton id="rbttruck" runat="server" OnCheckedChanged="SetFalseone" AutoPostBack="True"></asp:RadioButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="tc_code" HeaderText="车辆编号"></asp:BoundColumn>
    <asp:BoundColumn DataField="tc_num" HeaderText="出车次数"></asp:BoundColumn>
    </Columns>
    </asp:datagrid></TD>
      

  4.   

    然后在程序中写个方法
    public void SetFalseone(object sender, System.EventArgs e)
    {
    RadioButton rdo = (RadioButton)sender;
    TableCell cell = (TableCell)rdo.Parent;
    DataGridItem item = (DataGridItem)cell.Parent;
    for(int i = 0; i < this.dtgtruck.Items.Count; i++)
    {
    if(i != item.ItemIndex)
    {
    RadioButton rbt = (RadioButton)this.dtgtruck.Items[i].FindControl("rbttruck");
    rbt.Checked = false;
    }
    }
    }
    注意OnCheckedChanged="SetFalseone" 中的SetFalseone名称跟public void SetFalseone相同
    在datagrid可以实现,不知道在datalist中能不能实现