1

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

4

3 回答 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 回答