页面代码:
//在DataGrid里<asp:TemplateColumn HeaderText="是否生成">
<HeaderStyle HorizontalAlign="Center" Width="150px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate>
<asp:radiobutton ID="rb1" Runat="server" Checked="false" GroupName="g1" 
                  Text="同意"></asp:radiobutton> <asp:radiobutton ID="rb2" Runat="server" Checked="true" GroupName="g1" 
                  Text="不同意"></asp:radiobutton> </ItemTemplate>
</asp:TemplateColumn>类文件代码:
private void ButSubmit_Click(object sender, System.EventArgs e)
{
      int f=0;
      for(int i=0;i<DataGrid1.Items.Count;i++)
      {
RadioButton rb1=(RadioButton)DataGrid1.Items[i].FindControl("rb1");
RadioButton rb2=(RadioButton)DataGrid1.Items[i].FindControl("rb2");
if (rb1.Checked)
{
      f=1;
}
if (rb2.Checked)
{
      f=0;
}
}我在页面选同意时,rb1.Checked也是false,请大家帮忙解决!在线等

解决方案 »

  1.   

    如果你在html页面代码不要填写默认选择,而在page_load里面设定默认选项
      

  2.   

    看看你的page_load里是否有对rb1的操作
      

  3.   

    晕死了,绑定DATAGRID时没放在(!IsPostBack)里,一提交又把rb1的属性设成false,
    还是感谢两位的支持,一人15分!
      

  4.   

    把RadioButton 的属性AutoPostBack设为True 就可以了
      

  5.   

    <asp:radiobutton ID="rb1" Runat="server" GroupName="g1" 
                      Text="同意"></asp:radiobutton> <asp:radiobutton ID="rb2" Runat="server" Checked="true" GroupName="g1" 
                      Text="不同意"></asp:radiobutton>
    试下.
      

  6.   

    还有就是在page_load加上
    if(!ispostback)
    {}