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