复选框使用asp .net服务器端在gridview中检查长度

时间:2013-10-03 07:31:00

标签: asp.net

gridview check box rowgridview以外button gridview。{ 如果我点击button然后它应该检查最多应该检查一个复选框,否则它将显示一条消息并从循环返回。
但是如何在服务器端checkbox中获取gridview所选长度。

3 个答案:

答案 0 :(得分:1)

如果您只是想检查checkbox中是否选中gridview,可以在button中执行此操作:

bool isChecked = theGridview.Rows
                .Cast<GridViewRow>()
                .Any(a => ((CheckBox)a.FindControl("yourCheckbox")).Checked);

不要忘记using System.Linq;

答案 1 :(得分: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
   }
}

答案 2 :(得分:-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
     }