مشکل در ثبت دوره های انتخاب شده توسط کاربر
سلام من برای ثبت نام در دوره ها یک کدی نوشتم که وقتی کاربر دوره هایی رو تیک میزنه و بعد روی دکمه ثبت نام کلیک میکنه این دوره ها واسش ثبت میشه.ولی مشکل اینه که فقط بالاترین دوره واسش ثبت میشه و دیگه دوره های پایینی ثبت نمیشن.کدم رو میذارم دوستان بگن چرا؟
int a = GridView1.Rows.Count;
int i;
for (i = 0; i < a; i++)
{
try
{
if (((CheckBox)GridView1.Rows[i].FindControl("chk")).Checked == true)
{
SqlConnection con = new SqlConnection(connectionstring.connectionString);
SqlCommand Cmd = new SqlCommand("userdore", con);
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.AddWithValue("@DoreId", GridView1.Rows[i].Cells[0].Text);
Cmd.Parameters.AddWithValue("@UserId",Session["username"]);
con.Open();
Cmd.ExecuteNonQuery();
con.Close();
GridView1.DataBind();
GridView2.DataBind();
}
else { }
}
catch { }
}
نقل قول: مشکل در ثبت دوره های انتخاب شده توسط کاربر
نقل قول: مشکل در ثبت دوره های انتخاب شده توسط کاربر
نقل قول:
نوشته شده توسط
fakhravari
دوست عزیز با تشکر از توجهتون کدم رو به شکل زیر اصلاح کردم با کمک شما و مشکلم حل شد
foreach (GridViewRow row in GridView1.Rows)
{
string id = row.Cells[0].Text;
try{
if (((CheckBox)row.FindControl("chk")).Checked == true)
{
SqlConnection con = new SqlConnection(connectionstring.connectionString);
SqlCommand Cmd = new SqlCommand("userdore", con);
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.AddWithValue("@DoreId",id);
Cmd.Parameters.AddWithValue("@UserId",Session["username"]);
con.Open();
Cmd.ExecuteNonQuery();
con.Close();
GridView1.DataBind();
GridView2.DataBind();
}
else { }
}
catch { }
}
حالا یک مشکل دیگه دارم و اون اینه که وقتی دکمه ثبت رو کلیک میکنم و درسها ثبت میشه اگه صفحه رو رفرش کنم بدون اینکه دکمه ثبت رو بزنم باز همون دروس ثبت میشه.چرا؟مشکلش چیه؟ایا مشکل از کد منه؟
نقل قول: مشکل در ثبت دوره های انتخاب شده توسط کاربر
باید یک بار به همان صفحه Response بزندی
Response.Redirect("../Test/Default2.aspx");