| 发表于:2007-08-26 09:41:081楼 得分:0 |
.aspx 首先给datagrid设置datakeyfield为数据库表的主键 <asp:datagrid id= "datagrid1 " runat= "server " datakeyfield= "id " autogeneratecolumns= "false "> ... </asp:datagrid> .aspx.cs 然后给datagrid添加deletecommand事件如下 private void datagrid1_deletecommand(object source, datagridcommandeventargs e) { sqlconnection cn = new sqlconnection( connectionstring); string strdelete = "delete from note where id = @id "; sqlcommand cmd = new sqlcommand(strdelete, cn ); cmd.parameters.add( "@id ", sqldbtype.varchar).value = datagrid1.datakeys[e.item.itemindex].tostring(); cn.open(); cmd.EXECutenonquery(); cn.close(); datagrid1.edititemindex = -1; binddatagrid();//重新绑定数据的方法 } | | |
|