http://www.asp.net/ControlGallery/ControlDetail.aspx?Control=2021&tabindex=2
<asp:DataGrid id="dgOrnek" runat="server" 
 AutoGenerateColumns="False">
  
   <Columns>
     <asp:TemplateColumn>
       <ItemTemplate>
         <asp:RadioButton AutoPostBack=True 
             OnCheckedChanged="DetayGoster" 
             id="rbsira" Text='deneme' runat="server"/>
       <ItemTemplate>
     <TemplateColumn>
   <Columns>
string sRbText="";
 public void DetayGoster(object sender,EventArgs e) {
     RadioButton rb = new RadioButton();
     rb = (RadioButton) sender;
     sRbText = rb.ClientID;
 
     foreach (DataGridItem i in dgOrnek.Items) 
     {
         rb    = (RadioButton) i.FindControl ("rbsira");
         rb.Checked = false;
         if (sRbText==rb.ClientID)
         {
             rb.Checked = true;
             txtSiraNo.Text = rb.Text.Trim(); 
  // if you want to get a property of the selected id
         }
     }
  }

解决方案 »

  1.   

    http://www.metabuilders.com/Tools/RowSelectorColumn.aspx
      

  2.   

    为什么我用了<Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:RadioButton ID="Room"
    OnCheckedChanged="SelectRoom"></asp:RadioButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    却看不到单选框
      

  3.   

    谢谢各位,现在已经可以出现单选框了,可我希望一次只能选一行,可用<asp:RadioButton ID="Room" OnCheckedChanged="SelectRoom"></asp:RadioButton>
    则可以选很多行,该怎么改,谢谢
      

  4.   

    你是不是将datagrid的AutoGenerateColumns属性设成true了
      

  5.   

    喔,你的<asp:RadioButton ID="Room"
    OnCheckedChanged="SelectRoom"></asp:RadioButton>没有加runat=server不过你的"可以选很多行"也不好解决,我是这样解决的
    <asp:TemplateColumn>
       <ItemTemplate>
           <input type=radio name="Room">  //这里不要将它设为服务器控件
       </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    我终于好了,谢谢各位,不过我是参照了下面的程序,很有用
    http://dev.csdn.net/develop/article/24/24295.shtm