我正在嘗試使用模板字段按鈕來查看DataList
中的一些數據,該按鈕刪除所選行的值。但是,當我測試它時,刪除按鈕將刪除DataList
中的所有值,而不僅僅是所選字段。這是我的代碼。有誰知道我做錯了什麼?監聽DataList中的按鈕事件
protected void Button12_Click(object sender, EventArgs e)
{
foreach (DataListItem item in DataList2.Items)
{
Label post_IDLabel = (Label)item.FindControl("post_IDLabel");
string connStr = ConfigurationManager.ConnectionStrings["MyDbConn"].ToString();
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("delete_post", conn);
cmd.CommandType = CommandType.StoredProcedure;
int post_ID = Convert.ToInt32(post_IDLabel.Text);
string email = Session["email"].ToString();
int course_ID = Convert.ToInt32(Request.QueryString["courseID"]);
cmd.Parameters.Add(new SqlParameter("@course_ID", course_ID));
cmd.Parameters.Add(new SqlParameter("@myemail", email));
cmd.Parameters.Add(new SqlParameter("@post_ID", post_ID));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
我沒有看到你所得到的選定行? 你只是遍歷每一行並觸發刪除方法。所以它會刪除每個項目... – 2011-12-29 16:12:03
好吧,我該如何修改? – 2011-12-29 16:12:50
檢查下面的答案...我真的不知道這DataList2是什麼。但是我已經在 – 2011-12-29 16:20:57