データグリッドがあり、データグリッドに2つのラジオボタン、つまり承認または拒否、およびデータグリッドに1つのボタン、つまり送信があります
私がやりたいのは、承認されたボタンが選択され、データグリッドの送信ボタンが1つの行に対してクリックされたときですその行のデータをIsactiveとしてデータベースに保存し、その行をデータグリッドから削除する必要がありますが、詳細はデータベースに保存する必要があります。
同様に、拒否ボタンが選択され、データグリッドの送信ボタンがクリックされた場合、その行のデータは Isactive を 0 としてデータベースに保存され、その行はデータグリッドから削除されます。
詳細はデータベースに保存する必要があります。
is Active はデータベースで更新されていません
誰かが私のコードで何が間違っているか教えてもらえますか? 以下は、私が試した私のC#コードです..
protected void submit(object sender, EventArgs e)
{
// *Get the Gridview Row* //
DataGridItem drow = (DataGridItem)(sender as Control).Parent.Parent;
RadioButton rbpApprove = (RadioButton)drow.FindControl("rbtnapprove");
RadioButton rbpReject = (RadioButton)drow.FindControl("rbtnreject");
if (rbpApprove.Checked == true)
{
conn.Open();
SqlCommand cmd = new SqlCommand("Update table set IsActive= 0 where ARGID=@ARGID", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
else if (rbpReject.Checked == true)
{
conn.Open();
SqlCommand cmd = new SqlCommand("Update table set IsActive= 1 where ARGID=@ARGID", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
string empid = dgi.Cells[0].Text;
string employeename = dgi.Cells[2].Text;
string designation = dgi.Cells[3].Text;
conn.Open();
SqlCommand comm = new SqlCommand("insert into [table] values (" + empid + ",'" + employeename + "','" + designation + "')", conn);
comm.ExecuteNonQuery();
conn.Close();
}