![](/img/trans.png)
[英]Unable to find checkbox by ID in a GridView based on HiddenField value
[英]How to obtain the value of HiddenField in a GridView when a CheckBox is checked?
我有一个具有多行的GridView,每行上都有一个CheckBox和一个HiddenField。 在按钮上单击,我想检查CheckBox是否被选中,是否要获取该行的HiddenField的值。 每行上的每个HiddenField都有一个不同的值。 用户可以检查多个CheckBoxes,所以我需要能够提取每个HiddenField的值。
任何帮助将不胜感激。
谢谢
循环浏览网格中的每一行,检查是否已选中该复选框,如果已选中,则获取隐藏字段的值。
foreach (GridViewRow row in grdView.Rows)
{
if((row.FindControl("chkBoxId") as CheckBox).Checked)
{
string hiddenFieldValue = (row.FindControl("hiddenFieldId") as HiddenField).Value;
}
}
其中chkBoxId是页面上复选框的ID属性,hiddenFieldId是页面上hiddenfield控件的ID。
Possible duplicates.
如何获取使用asp .net检查的gridview中CheckBoxes的值
获取GridView(Asp.net)C#中选定复选框的ID
以上链接的答案之一:
foreach(Gridviewrow gvr in Gridview1.Rows)
{
if(((CheckBox)gvr.findcontrol("CheckBox1")).Checked == true)
{
//Get hidden field value here.
}
}
您可以使用如下代码:
protected void BtnMybutton_click( Object sender, EventArgs e)
{
Button Mybutton = (Button) sender;
GridViewRow row = (GridViewRow) MyButton.NamingContainer;
CheckBox ChkTest = (CheckBox) row.FindControl("ChkTest");
HidenFiekd HdfValue = (HidenField) row.FindControl("HdfValue");
if(ChkTest.Checked)
{
Console.WriteLine(HdfValues.Value);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.