من با استفاده از کد زیر که CheckBoxList وصل به دیتابیس هست اونایی ک تیک خورده رو درون دیتابیس ذخیره میکنم حالا میخوام اونا رو لود کنم یعنی دوباره اونایی ک تیک خورده بود رو تیک بزنم
foreach (ListItem item in ch_group_news.Items) { if (item.Selected) { string selectedValue = item.Value; DAL.post_category nc = new DAL.post_category(); nc.ID_posts = Convert.ToInt32(postid); nc.ID_category = Convert.ToInt32(selectedValue); nc.Insert(); } }
با یک حلقه روی CheckBoxList و آیتم هاش میتونید چک کنید که اگر آیتم جاری در بانک بود تیک بخوره
میشه کدش بگی الان خیلی وقته دارم روش کار میکنم به جایی نرسیدم
آماده ندارم
یک نمونه که ذخیره کنه ضمیمه کنید تا قسمت نمایش رو من کامل کنم
اگه فایل ضمیمه کار نکرد از لینک زیر دانلود کنید
این کد رو ببینید
همونکار رو میکنه
protected void btnGetRecor_Click(object sender, EventArgs e) { try { getCountry(); getSelectedCountry(); } catch (Exception ex) { lblerror.Text = ex.Message; } } public void getSelectedCountry() { IDataReader dr; string[] s = new string[50]; SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=D:Fech the value from Database and show in selectedtCheckedListBox\\multicheckboxvalue\\App_Data\\Database.mdf;Integrated Security=True;User Instance=True"; SqlCommand com = new SqlCommand(); com.Connection = con; com.CommandText = "FetchCountry"; com.CommandType = CommandType.StoredProcedure; con.Open(); dr= com.ExecuteReader(); while (dr.Read()) { s = dr["countryname"].ToString().Split(','); } int length = s.Length; for (int i = 0; i <= s.Length - 1; i++) { string cntry = s[i]; for (int j = 0; j <= CheckBoxList2.Items.Count - 1; j++) { if (CheckBoxList2.Items[j].Text == s[i]) { CheckBoxList2.Items[j].Selected = true; break; } } }
سلام اقای مدائنی کد که شما گذاشتین قسمت getCountry();
رو نمیشناسه باید جیکار کنم؟
اقای مدائنی جواب ما چی شد؟
دربارا این دو خط هم توضیحی بدهید
com.CommandText =
"FetchCountry"
;
s = dr[
"countryname"
].ToString().Split(
','
);
FetchCountry و countryname چیست؟
getCountry متدی هست که اطلاعات را لود میکنه و در CheckBoxList نمایش میده
خب وقتی من میزارم این متد نمیشناسه؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)