PDA

View Full Version : سوال: مشکل در ثبت دوره های انتخاب شده توسط کاربر



fmka2f
جمعه 16 تیر 1391, 14:09 عصر
سلام من برای ثبت نام در دوره ها یک کدی نوشتم که وقتی کاربر دوره هایی رو تیک میزنه و بعد روی دکمه ثبت نام کلیک میکنه این دوره ها واسش ثبت میشه.ولی مشکل اینه که فقط بالاترین دوره واسش ثبت میشه و دیگه دوره های پایینی ثبت نمیشن.کدم رو میذارم دوستان بگن چرا؟




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
جمعه 16 تیر 1391, 14:27 عصر
الگو بگیر
http://barnamenevis.org/showthread.php?319991-%D8%AB%D8%A8%D8%AA-%D8%AA%D9%85%D8%A7%D9%85%DB%8C-%D9%86%D9%85%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%DB%8C%DA%A9-%DA%A9%D9%84%DB%8C%DA%A9
http://barnamenevis.org/showthread.php?349475-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-radiobuttonlist-%D8%AF%D8%B1-gridview

fmka2f
جمعه 16 تیر 1391, 15:31 عصر
الگو بگیر
http://barnamenevis.org/showthread.php?319991-%D8%AB%D8%A8%D8%AA-%D8%AA%D9%85%D8%A7%D9%85%DB%8C-%D9%86%D9%85%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7-%DB%8C%DA%A9-%DA%A9%D9%84%DB%8C%DA%A9
http://barnamenevis.org/showthread.php?349475-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-radiobuttonlist-%D8%AF%D8%B1-gridview

دوست عزیز با تشکر از توجهتون کدم رو به شکل زیر اصلاح کردم با کمک شما و مشکلم حل شد


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 { }

}



حالا یک مشکل دیگه دارم و اون اینه که وقتی دکمه ثبت رو کلیک میکنم و درسها ثبت میشه اگه صفحه رو رفرش کنم بدون اینکه دکمه ثبت رو بزنم باز همون دروس ثبت میشه.چرا؟مشکلش چیه؟ایا مشکل از کد منه؟

fakhravari
جمعه 16 تیر 1391, 21:46 عصر
باید یک بار به همان صفحه Response بزندی
Response.Redirect("../Test/Default2.aspx");