PDA

View Full Version : بایندیگ dropdownlist هنگام ویرایش



mehr_83
چهارشنبه 22 خرداد 1392, 10:29 صبح
با سلام
در صفحه درج رکورد یک dropdownlist دارم که اطلاعاتشو (text و value) از دیتابیس میخونه.
حالا در صفحه ویرایش اطلاعات میخوام ایتمی که در هنگام درج رکورد انتخاب شده، در اینجا هم انتخاب بشه. ضمن آنکه بایند هم شده تا اگر کاربر خواست تفییرش بده. اما نتونستم اینکار رو انجام بدم.
ممنون میشم کمکم کنید.

forestasphalt
چهارشنبه 22 خرداد 1392, 11:04 صبح
var q = db.Products.Where(p => p.Id.Equals(id)).Select(p => p.Category);
var q2=db.Products.Where(p=>!p.Id.Equals(id)).Select(p=>p.Category).Distinct();
q=q.Concat(q2);

استفاده از union بهتره خودش تکراری ها رو حذف میکنه ولی ترتیب رو رعایت نمیکنه!(یا لااقل من سردر نیاوردم که چرا رعایت نمیکنه:لبخندساده:) به خاطر همین خروجی کوئری q2 رو distinct کردم

mehr_83
چهارشنبه 22 خرداد 1392, 19:53 عصر
ممنون. راجب این کد توضیح میدی؟

forestasphalt
چهارشنبه 22 خرداد 1392, 21:02 عصر
ممنون. راجب این کد توضیح میدی؟
2تا کوئری linq نوشتم یکی برای گرفتن اطلاعاتی که با آیدی صفحه ما یکیه(مثلا هنگام ویرایش آیدی سطر 18) اطلاعات سطر 18 رو میگیریم
کوئری دوم گفتیم تمام اطلاعات رو نشون میده به جز سطر مثلا 18 و همچنین اطلاعات تکراری رو نیز حذف کردم
بعد نتیجه این تا concat کردم در نتیجه اول نتیجه کوئری اول رو نشون میده بعد نتیجه کوئری دوم رو بهش اضافه میکنه

mehr_83
چهارشنبه 22 خرداد 1392, 23:25 عصر
ممنون
من اطلاعاتم رو توسط کد زیر از دیتابیس می خونم.
Dim selectsql As String
selectsql = "select * from group where groupid='" + ListBox1.SelectedValue + "'"
Dim constr As String = ConfigurationManager.ConnectionStrings("faConnectionString").ConnectionString
Dim con As New SqlConnection(constr)
cmdselect = New SqlCommand(selectsql, con)
con.Open()
dr = cmdselect.ExecuteReader()
dr.Read()
DropDownList1.SelectedItem = dr("groupname")
FCKeditor4.Value = dr("pic1")
con.Close()
dr.Close()
حالا DropDownList1.SelectedItem = dr("groupname") جواب نمیده ( خطا میده که readonly هست این آپشنش) کدی که شما فرمودین رو در این کد چطوری اعمال کنم؟