Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET Gridview,具有Select且其ID可见或隐藏_C#_Asp.net_Gridview - Fatal编程技术网

C# ASP.NET Gridview,具有Select且其ID可见或隐藏

C# ASP.NET Gridview,具有Select且其ID可见或隐藏,c#,asp.net,gridview,C#,Asp.net,Gridview,使用GridView,我可以在单击行的“选择”链接时,将项目(在本例中为“类别”)放入文本框中,以便以某种方式重命名或编辑 但是,为了保存它,我需要所选行的ID。如果将ID显示为列并在CategoryGridView\u SelectedIndexChanged事件中执行此操作,则可以获取ID: GridViewRow row = CategoryGridView.SelectedRow; Session["SelectedID"] = row.Cells[2].Text; 然而,我不喜欢我

使用GridView,我可以在单击行的“选择”链接时,将项目(在本例中为“类别”)放入文本框中,以便以某种方式重命名或编辑

但是,为了保存它,我需要所选行的ID。如果将ID显示为列并在CategoryGridView\u SelectedIndexChanged事件中执行此操作,则可以获取ID:

GridViewRow row = CategoryGridView.SelectedRow;

Session["SelectedID"] = row.Cells[2].Text;
然而,我不喜欢我必须显示ID列,因为美观的原因,而且我只是不喜欢人们看到我的ID


另一方面,如果在GridView中隐藏ID列,如何将类别文本关联回数据库中的原始行?

您可以使用DataKeys属性将ID与特定行关联,然后在回发或其他位置保留该值

检查此链接:


为此,您可以使用网格视图的DataKeyNames和DataKeys属性

是一个简短的教程,详细介绍了您遇到的相同问题

虽然代码是用VB编写的,但我想你会明白的,解决方案非常简单

祝你好运