.net中,如何获取到gridview控件中的checkbox控件的值

.net中,如何获取到gridview控件中的checkbox控件的值,第1张

CheckBox chk =(CheckBox )GridView1 Rows [i]Cells [j]FindControl ("CheckBox1");

//i为GridView1 的第i行,j为GridView1的第j列

if (chkChecked)

{

//如果模板列上的checkbox1被选中,则

}

protected void Page_Load(object sender, EventArgs e)

{

CheckBox chk = new CheckBox();

chkText = "testall"; // 这里可以换成数据库的内容

chkCheckedChanged += new EventHandler(chk_CheckedChanged);

chkAutoPostBack = true;

PageFormControlsAdd(chk);

for (int i = 0; i < 10; i++)

{

CheckBox chk2 = new CheckBox();

chk2Text = "test" + iToString(); // 这里可以换成数据库的内容

chk2Checked = (i % 3 == 0); // 这里可以换成数据库的内容

PageFormControlsAdd(chk2);

}

}

void chk_CheckedChanged(object sender, EventArgs e)

{

CheckBox all = sender as CheckBox;

foreach(Control ctl in PageFormControls)

{

if (ctl is CheckBox)

{

CheckBox chk = ctl as CheckBox;

chkChecked = allChecked;

}

}

}

可以考虑把那些checkbox放在一个panel或者一个数组里,比如

foreach(Control c in thisControls)

{

if (c is CheckBox)

{

CheckBox chk = (CheckBox)c;

chkChecked;

chkText;

}

}

1:使用requestgetParameterValues(keyName)获取checkbox、select值;

在使用过程,如果select使用id标识,而不是name,则getParameterValues返回“”。

2:客户端控件服务器端不能获取。必须加上runat="server"。

if(Checkboxchecked==true)

{

//选中状态

}

else

{

//未选中状态

}

只有这种方式,不加runat="server",后台无法获取。

在服务器中获取客户端的值必须让其变成服务器端控件。

在客户端即可获取客户端控件的值,也可获取服务器端控件的值,说白了说是脚本。

3:if (ckSysChecked == true)

{

userLimitLevel = thisckSysText;

}

if (ckBasicChecked == true)

{

userLimitLevel = thisckBasicText;

}

if (ckInforChecked == true)

{

userLimitLevel = thisckInforText;

}

if (ckTableChecked == true)

{

userLimitLevel = thisckTableText;

}

自己试试吧

以上就是关于.net中,如何获取到gridview控件中的checkbox控件的值全部的内容,包括:.net中,如何获取到gridview控件中的checkbox控件的值、如何获取选中的checkbox的value值、如何获取若干个动态生成的checkbox选中状态和它的文本值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9760782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存