用GridView或者FormView时,如果删除语句是:Delete from tTable where id=@id,然后设置了CommandName="Delete"和DataKeyName="id"以后,如果点击删除按钮就会自动传入DataKeyName参数,也就是把id值传入,就可以直接删除。但是DataList却不行,我们需要这么做才可以达到删除功能:
在DataList的ItemCommand事件中:
protectedvoid dataLst_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName =="Delete") { string sID = dataLst.DataKeys[e.Item.ItemIndex].ToString();//获取id string sSql ="delete from PingLun where id="+ sID; DB.ExecuteNonQuery(sSql); dataLst.DataBind(); } }