带有Select的ASP.NET Gridview及其ID可见或隐藏

时间:2011-02-17 04:13:11

标签: c# asp.net gridview

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

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

GridViewRow row = CategoryGridView.SelectedRow;

Session["SelectedID"] = row.Cells[2].Text;

但是,我不喜欢因为审美原因而必须显示ID列,而且我不喜欢人们看到我的ID。

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

3 个答案:

答案 0 :(得分:1)

您可以使用DataKeys属性将id与特定行相关联,然后将值保留在postback或其他位置。

检查此链接:

  

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.datakeys.aspx

答案 1 :(得分:1)

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

答案 2 :(得分:0)

Here是一个简短的教程,可以解决与您相同的问题。

虽然代码是在VB中,但我认为你会理解,解决方案非常简单。

祝你好运!