سلام
من یک سری دسته بندی دارم که میخوام وقتی صفحه لود میشه خونده بشه و چک باکس اینجاد بشه و کاربر هر کدوم رو که خواست تیک بزنه . و موقع ذخیره . اون بخش هایی که تیک خوردن توی یک دیتا بیس دیگه ذخیره بشن . با راهنمایی این صفحه تونستن قسمت اول کار رو انجام بدم که کدهاش اینطوری ان
//---------------------------------------------------------------------------------- list box ------------------------------------------------------------ private void PopulateHobbies() { SqlConnection conn = new SqlConnection(); conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString; SqlCommand cmd = new SqlCommand(); cmd.CommandText = "select * from tblcat_test where catparentid='" + idcat + "'"; cmd.Connection = conn; conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read()) { ListItem item = new ListItem(); item.Text = sdr["catname"].ToString(); item.Value = sdr["catid"].ToString(); //item.Selected = Convert.ToBoolean(sdr["IsSelected"]); chkHobbies.Items.Add(item); } conn.Close(); } // ------------------------------------------------------------- End List Box -----------------------------------------------------------------------------------
حالا میخوام ذخیره کنم . اما نمیشه
هر چند تا چک باکس که باشه رو ذخیره میکنه و کاری به اینکه تیک خورده و یا نخورده نداره .
SqlConnection conn = new SqlConnection(); conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString; SqlCommand cmd = new SqlCommand(); cmd.CommandText = "INSERT INTO tblpro_test(catid,catname) VALUES (@catid, @catname)"; cmd.Connection = conn; conn.Open(); foreach (ListItem item in chkHobbies.Items) { cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@catname", item.Text); cmd.Parameters.AddWithValue("@catid", item.Value); cmd.ExecuteNonQuery(); } conn.Close();
نیازمند یک شرط هستم که تشخیص بده تیک خورده و نخورده رو .
ممنون
مشکلم حل شد با این کد :
if (item.Selected == true) { cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@catname", item.Text); cmd.Parameters.AddWithValue("@catid", item.Value); cmd.ExecuteNonQuery(); }
پروژه MVC هست ؟
اون نمونه برای WebForm هست دوست من در MVC جوابگو نیست
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)