编程论坛
注册
登录
编程论坛
→
ASP.NET技术论坛
[求助]嵌套在gridview里的radiobutton 怎么才能只选中一个(急)
cyyu_ryh
发布于 2007-09-18 12:43, 2188 次点击
嵌套在gridview里的radiobutton 怎么才能只选中一个(急)
8 回复
#2
jxnuwy04
2007-09-18 12:47
不懂什么意思?能再说明白点吗?
#3
cyyu_ryh
2007-09-18 13:01
不好意思图片上传不了
就是在gridview中添加个模板列改列中放个radiobutton控件.
当gridview中有很多条数据时这个radiobutton每行只能选一个
#4
bygg
2007-09-18 13:23
两个radiobutton的名字弄成一样的
#5
jxnuwy04
2007-09-18 13:39
因为我现在用的是03的,你的问题暂时还没想到答案,我想问一下你的这个问题不知道用CheckBox能否解决.
#6
stggg
2007-09-18 17:07
用javascript控制,应该很简单
把gridview看成table,对table里面的东西进行操作
在radiobutton的onclick事件里添加onlySelect(this)
function onlySelect(chk)
{
var td = chk.parentElement;
var table = td.parentElement.parentElement;
var colIndex = td.cellIndex;
for(var i = 1;i < table.rows.length;i++)
{
table.rows[i].cells[colIndex].children[0].checked = false;
}
chk.checked = true;
}
#7
梦灵儿
2007-09-18 19:09
可以用cheakbox实现........
ArrayList list = new ArrayList();
for(int i =0;i<this.DataGrid1.Items.Count;i++)
{
CheckBox ck = this.DataGrid1.Items[i].Cells[0].FindControl("CheckBox1") as CheckBox;
int newid = Convert.ToInt32(this.DataGrid1.Items[i].Cells[1].Text);
if(ck != null)
{
if(ck.Checked)
{
list.Add(newid);
}
}
}
if(list.Count != 0)
{
BLL.News news = new BLL.News();
news.DeleteMostNews(list);
Response.Write("<script>alert('删除成功!');</script>");
BindNews();
}
我这是段 C#代码
#8
冰彩虹
2007-09-18 19:19
用客户端的radio,设置相关属性(好像是name还是group不记得了)
然后服务器端根据Request.Form[radioID]取值
#9
cyyu_ryh
2007-09-19 12:56
多谢各位的回复
这里的要求是用radiobutton
我试下6楼的写法
1