我在DataGrid中的首列添加了一个CheckBox控件,在页面初始化的时候需要根据邦定的数据对CheckBox进行打勾或不打勾。可是我无法获得CheckBox,请高手指教如何获取DataGrid中的ChckBox.谢谢了! 我用下面的代码进行操作时,
((System.Web.UI.WebControls.CheckBox)(grdSJ.Items[i].FindControl(strChk))).Checked=true;
系统不断提示:"找到多个具有相同 ID“参数编号”的控件。FindControl 要求控件具有唯一的 ID。" 可是参数编号没有重复啊! 在DataGrid中添加了一个CheckBox,所以当有多行数据时,所有的CheckBox名字都是一样,不知道这个有没有影响。
((System.Web.UI.WebControls.CheckBox)(grdSJ.Items[i].FindControl(strChk))).Checked=true;
系统不断提示:"找到多个具有相同 ID“参数编号”的控件。FindControl 要求控件具有唯一的 ID。" 可是参数编号没有重复啊! 在DataGrid中添加了一个CheckBox,所以当有多行数据时,所有的CheckBox名字都是一样,不知道这个有没有影响。
解决方案 »
- gridview列数过多导致很宽,需左右移动查看,这时可以锁定第一列不移动吗?
- 一到面试题,高人指点。。完成foo()函数的内容,要求弹出对话框提示当前选中的是第几个单选框
- 用JS获得UL中的LI内容
- HttpContext.Current.Request.Url.PathAndQuery 与HttpContext.Current.Request.Path的区别?
- 一个简单的往数据库添加的问题
- 调用js打开对话框,原页面刷新后为什么字体会变大?
- 帮忙看看!
- 100分,求解一个FreeTextBox的怪问题!
- 在DataGrid中删除行?
- 我想在客户端保存来自数据库的DataSet,用ViewState好吗?能不让它被被PostBack回服务器?
- .net中如果得到IIS中的站点数量
- http 403 (禁止访问)
for (var i=0;i<myForm.elements.length;i++)
{
var e = myForm.elements[i];
if (e.type == 'checkbox'&&e.name!='cbSelectAll'&&e.name!='ShowNumNavigate'&&e.name!='chkDateSelect')
e.checked = myForm.cbSelectAll.checked;
}
}
//javascript
if(e.Item.ItemType==ListItemType.Header){
CheckBox box=e.Item.FindControl("checkbox1") as CheckBox;
if(box!=null)
//...
}
}