C# 选中复选框时,如何获取GridView中HiddenField的值?

C# 选中复选框时,如何获取GridView中HiddenField的值?,c#,asp.net,.net,checkbox,C#,Asp.net,.net,Checkbox,我有一个GridView,它有多行,每行有一个复选框和一个HiddenField。单击按钮时,我想检查复选框是否选中,如果选中,我想获取该行的HiddenField值。每行上的每个HiddenField都有不同的值。用户可以选中多个复选框,因此我需要能够提取每个HiddenField的值 任何帮助都会非常感激 多谢各位 Possible duplicates. 以上链接中的答案之一: foreach(Gridviewrow gvr in Gridview1.Rows) { if(((C

我有一个GridView,它有多行,每行有一个复选框和一个HiddenField。单击按钮时,我想检查复选框是否选中,如果选中,我想获取该行的HiddenField值。每行上的每个HiddenField都有不同的值。用户可以选中多个复选框,因此我需要能够提取每个HiddenField的值

任何帮助都会非常感激

多谢各位

Possible duplicates.

以上链接中的答案之一:

foreach(Gridviewrow gvr in Gridview1.Rows)
{
 if(((CheckBox)gvr.findcontrol("CheckBox1")).Checked == true)
 {

   //Get hidden field value here.
 }
}

以上链接中的答案之一:

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);
    }
}

您可以使用如下代码:

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);
    }
}

循环遍历网格中的每一行,检查复选框是否选中,如果选中,则获取隐藏字段的值

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。

循环网格中的每一行,检查复选框是否选中,如果选中,则获取隐藏字段的值

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。

是的,您需要知道要检查的复选框的ID(将上面的“checkBoxId”替换为要检查的复选框的ID)。此外,grdView和HIDDENFIELID将被页面上gridview和hiddenfield的ID替换(aspx)。是的,您需要知道要检查的复选框的ID(将上面的“checkBoxId”替换为要检查的复选框的ID)。此外,grdView和HIDDENFIELID将替换为页面上gridview和hiddenfield的ID(aspx)。