页面上有三个datalist,每个的ItemTemplate都嵌套radiobutton。
这些radiobutton都属于同一个“groupname”
我想实现的是 选中某个radiobutton后把对应的datalist里的DataKeys的值取到
DataKeys的值是数据库里的纪录编号
这些radiobutton都属于同一个“groupname”
我想实现的是 选中某个radiobutton后把对应的datalist里的DataKeys的值取到
DataKeys的值是数据库里的纪录编号
{
string id;
foreach (DataListItem item in DataList1.Items)
{
//得到主键值,DataList应该已经设置过DataKeyField属性
id = DataList1.DataKeys[item.ItemIndex].ToString();
//不知道你的RadioButton对应什么?
}
}
我想选中一个radiobutton后,把这一条数据的id取到
在按钮提交时使用
//设置DataList的DataKeyNames="id"
//在按钮事件中
protected void Button1_Click(object sender, EventArgs e)
{
string id;
foreach (DataListItem item in DataList1.Items)
{
RadioButton rb=item.FindControl("RadioButton1") as RadioButton;//RadioButton1为RadioButton的ID
if(rb.checked)
{
//得到主键值,DataList应该已经设置过DataKeyField属性
id = DataList1.DataKeys[item.ItemIndex].Values["id"].ToString();
}
}
}
string id = string.Empty;
foreach (DataListItem item in DataList1.Items)
{
RadioButton rbt =(RadioButton)item.FindControl("RadioButton1") ;
if(rbt.checked){
id = DataList1.DataKeys[item.ItemIndex].ToString();
}
}