asp.NetはGridViewが削除機能を持っていないで、1行のデータを削除します
2410 ワード
フロントコード:
CSコード
肝心なのはDataKeyNameを設定した後、string strID=GridLogに頼ることができることです.DataKeys
[e.RowIndex].Value.ToString();選択カラムのID値を取得し、このIDで削除すればよい.
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で削除すればよい.