我有一个gridview,check box每个row人都有gridview一个,button外面有一个gridview。
如果我点击button然后它应该检查最多一个复选框应该被选中,否则它将显示一条消息并从循环返回。
但是如何在服务器端获取checkbox选定的长度gridview。
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 回答