我正在尝试使用模板字段按钮来查看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