2012-01-18 72 views
0

我有一个GridView是这样的:的GridView与删除选项

File Name DateTimeUploaded Type  
    Resume 1/13/2012 7:52:59 AM .docx Delete 
    tiger 1/18/2012 7:56:31 AM .docx Delete 
    Woods 1/18/2012 7:56:42 AM .xlsx Delete 
    tiger 1/18/2012 7:57:43 AM .xlsx Delete 

在gridview_rowdeleting我:

GridView1.DeleteRow(e.RowIndex); 
     GridView1.DataBind(); 

当我点击删除它有虎,第二和第四第二排行被删除。但是我想只删除第二行。我怎样才能做到这一点?

回答

1

全部取决于您为网格定义的DataKeyNames,如果您使用的是“文件名”,那么您的示例中名为Tiger的任何内容都将被删除。

+0

雅我已经定义的DataKeyNames作为文件名。有其他选择吗? – user662417 2012-01-18 18:42:10

+0

DataKeyName应该是通常记录的唯一标识符,如果您从数据库表中获取此数据,则为主键 – curtisk 2012-01-18 19:04:39

+0

实际上,我有一个主键ID,我不想在GridView中显示。我如何在gridview中使用这个未显示的ID列来删除记录。 – user662417 2012-01-18 19:26:47