asp.NetはGridViewが削除機能を持っていないで、1行のデータを削除します

2410 ワード

フロントコード:
 
  
AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID"
BorderColor="#333" BorderStyle="solid" BorderWidth="1"
OnRowDeleting="PublicGridRowDeleting"
GridLines="None" Width="98%" ForeColor="#333333">


ReadOnly="True"
SortExpression="ID" >





CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('
?');" Text=" ">





/>
/>




!



CSコード
 
  
protected void PublicGridRowDeleting(object sender, GridViewDeleteEventArgs e)
{
string strID = GridLog.DataKeys[e.RowIndex].Value.ToString();//strID ID
string strSQL = "Delete from table " +
" WHERE id = " + strID;
//
ClientScript.RegisterStartupScript(GetType(), "Message", "LANGUAGE='javascript'>alert(' !');");
GridBind();
}

肝心なのはDataKeyNameを設定した後、string strID=GridLogに頼ることができることです.DataKeys
[e.RowIndex].Value.ToString();選択カラムのID値を取得し、このIDで削除すればよい.