重载RadioButton加上一个Index的属性可以考虑在DataGrid ItemCreated事件中为绑定的RadioButton加入事件处理函数.并将每个Item的ItemIndex赋给RadioButton的Index属性在事件处理函数中,将sender造型为RadioButton,并获取当前点击的RadioButton的Index,也就是获得了DataGrid的点击的行号,遍历DataGrid的Items并将所有不在Index这一行的RadioButton的Checked设为fase.在页面上要将RadioButton的AutoPostBack设为true
解决方案 »
- Repeater1 绑定数据源(Linq)问题
- 让apsnetsessionid不保存在cookie
- 我有A和B两个网站,发布在不同的地方,可以直接相互POST数据吗?
- 后台如何输出html代码
- 页面第一次加载时可以执行客户端事件,从服务器再回传后就不执行了。谢谢!
- asp.net 作出来的页面打印时发现两个问题?
- 在 asp.net 后台代码中怎样实现弹出一个确认对话框,就像 Html 中的 alert("message") 输出message 但是弹出对话框页面中的内容也显示,而
- 模板列中linkbutton问题
- C# 怎么读取二进制 word 文件?
- c # 中,页面上有 “计算器”,“日历”两行字,如何点击后 掉出 windows的 计算器 和日历 程序?
- 页面失效问题(在线等待)
- 为什么我装了.net 后不能显示web控件啊???高人救我!!——在线等待
{
System.Text.StringBuilder sbJS = new System.Text.StringBuilder(); sbJS.Append("javascript:");
for (int i = 0; i < 3; i++)
{
if (i != e.Item.ItemIndex)
{
sbJS.Append("document.all.gridTest__ctl" + (i+2) +"_rbTest.checked=false;");
}
}
((RadioButton)e.Item.FindControl("rbTest")).Attributes["OnClick"] = sbJS.ToString();
}就可以做到了。可能在分页时还存在问题,你自已研究一下好了。