繁体   English   中英

选中CheckBox时如何获取GridView中HiddenField的值?

[英]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

如何在选中该复选框的gridview中获取值?

以上链接的答案之一:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM