GridView 提问 我的GridView第一列CheckBoxField,后几列boundfield,GridView已经绑定好数据库,从数据库中读出数据,GridView下面有一个查看按钮,当我选择一行数据后,弹出一个页面可以查看具体信息,一次只能查看一条数据,现在我的问题是怎样让用户一次只能选择一个CheckBoxField,不管GridView读出多少条数据,不管有没有分页? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把checkbox绑定js事件实现checkbox的单选保证单选的js函数:function SetCheckBoxState(id){ var dom=document.getElementsByTagName("INPUT"); //文档中的所有Input元素 var el=event.srcElement;//触发事件的本元素 if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")//如果本元素是checkbox { for(i=0;i<dom.length;i++) { if(dom[i].type.toLowerCase()=="checkbox"&&dom[i].id.indexOf(id)>-1) { //将同一列的所有其它checkbox的checked设为false if (el.id!=dom[i].id) { dom[i].checked=false; } } } }}在恰当的地方绑定给checkbox列protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //绑定GridView1的数据 GridView1.DataSource = ds; GridView1.DataBind(); for (int i = 0; i < GridView1.Rows.Count; i++) { CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); cb.Attributes.Add("OnClick", "SetCheckBoxState('CheckBox1')"); //绑定} } WCF的一个问题,有没有高手来解决下 求助win7下如何快速安装VS2005SP1补丁 list<t> 定义换行字符串时,报语法错误,怎么解决? mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089是什么意思? 求助:FORM窗体的背景要如何才能设为透明的呢? 请问谁有bmp格式的图片转换为jpg格式图片的c#代码? 正则表达式遇到特殊符号干扰 C#中文件操作时如何正确读写汉字 求救!!在线等待...... C#中如何使用if else判断一个字符是小写字母 C#如何控制线程的暂停和运行?
保证单选的js函数:function SetCheckBoxState(id)
{
var dom=document.getElementsByTagName("INPUT"); //文档中的所有Input元素
var el=event.srcElement;//触发事件的本元素
if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")//如果本元素是checkbox
{
for(i=0;i<dom.length;i++)
{
if(dom[i].type.toLowerCase()=="checkbox"&&dom[i].id.indexOf(id)>-1)
{
//将同一列的所有其它checkbox的checked设为false if (el.id!=dom[i].id)
{
dom[i].checked=false;
}
}
}
}
}
在恰当的地方绑定给checkbox列protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//绑定GridView1的数据
GridView1.DataSource = ds;
GridView1.DataBind();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
cb.Attributes.Add("OnClick", "SetCheckBoxState('CheckBox1')"); //绑定
}
}