在ASP.NET中,我可以删除GridView中的行,而该表的主键未加载到gridview中吗?

时间:2011-01-12 20:47:43

标签: asp.net gridview sqldatasource

我有一张带有主键的表,其重要性在技术上很高,没有商业明智。 因此,当我向用户显示表数据时,我不想向他显示主键。 即使我在sqldatasource中加载它并且没有显示(我通过删除GridView的“Columns”标签中的cloumn来实现这一点),我无法使用内置的UpdateCommand&更新或删除行。的DeleteCommand。 我创建了删除参数,但是当我点击删除按钮时它什么也没做。

如何绕过它?

由于 R S Reddy

2 个答案:

答案 0 :(得分:0)

使用主键作为删除按钮的CommandArgument。这就是说,您仍然可以让服务器端访问您需要的值,而无需在前端公开它。

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

答案 1 :(得分:0)

好吧,我通过在GridView中使用DataKeyNames属性来解决这个问题。 刚刚将我的桌子的主键添加到其中,并且每个人都像魅力一样工作。

感谢您及时帮助Babak。