我有一个gridview
,check box
每个row
人都有gridview
一个,button
外面有一个gridview
。
如果我点击button
然后它应该检查最多一个复选框应该被选中,否则它将显示一条消息并从循环返回。
但是如何在服务器端获取checkbox
选定的长度gridview
。
问问题
219 次
3 回答
1
如果您只想检查是否有checkbox
签入,gridview
您可以在以下位置执行此操作button
:
bool isChecked = theGridview.Rows
.Cast<GridViewRow>()
.Any(a => ((CheckBox)a.FindControl("yourCheckbox")).Checked);
不要忘记using System.Linq;
于 2013-10-03T07:40:49.270 回答
0
您需要遍历该行gridview
并查找checkbox
以下内容
foreach (GridViewRow r in YourGridView.Rows)
{
foreach(string cnt in controls){
int value = Convert.ToInt32(((System.Web.UI.HtmlControls.HtmlInputCheckBox)r.FindControl(cnt)).Value);
bool isChecked = ((System.Web.UI.HtmlControls.HtmlInputCheckBox)r.FindControl(cnt)).Checked;
//now you have id and checked/unchecked. use your query to save it to database
}
}
于 2013-10-03T07:35:55.293 回答
-1
根据您的要求进行操作。
foreach (GridViewRow gvrow in final.Rows)
{
CheckBox chk = (CheckBox)gvrow.FindControl("CheckBox1");
if (chk != null & chk.Checked)
{
//Perform action 1
}
else
{
// perform action-2
}
于 2013-10-03T07:37:13.157 回答