在 ASP.NET 中,当该表的主键未加载到 GridView 中时,我可以删除 GridView 中的一行吗?
我有一张带有主键的表,其重要性在技术上很高,但在商业上却没有。 因此,当我向用户显示表数据时,我不想向他显示主键。 即使我将其加载到 sqldatasource 中并且不显示(我通过删除 GridView 的“Columns”标记中的 cloumn 来做到这一点),我也无法使用内置的 UpdateCommand & 更新或删除行。删除命令。 我已经创建了删除参数,但当我点击删除按钮时它什么也没做。
如何绕过它?
谢谢 RS雷迪
I have a table with primary key whose importance is technically high and none business wise.
So, when I display the table data to user, I would like not to show him the primary key.
Even if I load it in sqldatasource and dont show (I did this by removing the cloumn in "Columns" tag of GridView), I am not able to update or delete row using the built-in UpdateCommand & DeleteCommand.
I have created the delete paramters but it does nothing when I hit the delete button.
How to get around it?
Thanks
R S Reddy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用主键作为删除按钮的 CommandArgument。也就是说,您仍然可以在服务器端访问所需的值,而不必在前端公开它。
http://msdn.microsoft.com /en-us/library/system.web.ui.webcontrols.button.commandargument.aspx
Use the primary key as the CommandArgument for the delete button. This say, you still have server side access to the value you need without having to expose it on the front end.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument.aspx
好吧,我通过使用 GridView 中的 DataKeyNames 属性解决了这个问题。
刚刚将我的表的主键添加到其中,一切都像魅力一样工作。
感谢您及时帮助巴巴克。
Well, I got this fixed by using DataKeyNames attribute in GridView.
Just added primarykey of my table into it and everythings working like charm.
Thanks for your prompt help Babak.