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
}
}
}
<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
}
}
}
<asp:TemplateColumn>
<ItemTemplate>
<asp:RadioButton ID="Room"
OnCheckedChanged="SelectRoom"></asp:RadioButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
却看不到单选框
则可以选很多行,该怎么改,谢谢
OnCheckedChanged="SelectRoom"></asp:RadioButton>没有加runat=server不过你的"可以选很多行"也不好解决,我是这样解决的
<asp:TemplateColumn>
<ItemTemplate>
<input type=radio name="Room"> //这里不要将它设为服务器控件
</ItemTemplate>
</asp:TemplateColumn>
http://dev.csdn.net/develop/article/24/24295.shtm