私のプロジェクトでは、4 つのテンプレート Image(profilepic)、Label(firstname)、および Button1(accept)、button2(deny) と、リクエスターのアドレスを含む非表示フィールドを含むデータリストを含むリクエスト ページがあり、コード protected void を記述しました。 DataList1_ItemCommand(オブジェクト ソース, DataListCommandEventArgs e) {
if (e.CommandName == "Accept")
{
SqlConnection con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["Con"].ConnectionString;
con.Open();
if (con.State == ConnectionState.Open)
{
HiddenField hd = (HiddenField)e.Item.FindControl("HiddenField1");
string str = hd.Value;
SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = "Update requests set frnshpstatus='Y' where Email='" + Session["UserName"] + "' And frnemail='" + str + "'";
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
else if (e.CommandName == "Deny")
{
SqlConnection con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["Con"].ConnectionString;
con.Open();
if (con.State == ConnectionState.Open)
{
HiddenField hd = (HiddenField)e.Item.FindControl("HiddenField1");
string str = hd.Value;
SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = "Update requests set frnshpstatus='N' where Email='" + Session["UserName"] + "' And frnemail='" + str + "'";
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
}
承認ボタンをクリックすると、要求テーブルの frnshpstatus が「Y」として更新されますが、データリストに承認または拒否された要求がまだ表示されています。データリストからのみ削除して、リクエストの記録をデータベースに保持したい。c# を使用して asp.net で回答します。