با سلام
من در قسمت جستجوی سایتم که با linq و پایگاه داده model diagram در asp.net webformهست به مشکل برخوردم
به اینصورت که کد جستجو رو مینویسم اما نمیدونم باید اطلاعات فیلتر شده رو چجوری توی لیست ویو نمایش بدم؟؟
کد به این صورت هست :
protected void search_Click(object sender, EventArgs e) { var s = dbo.doktors.AsQueryable(); if (!string.IsNullOrEmpty(Request.Form["DropDownList1"])) s = s.Where(x => x.kind.Equals(Request.Form["DropDownList1"])); vwshowmahsolat.DataSource = s.ToList(); vwshowmahsolat.DataBind();
vwshowmahsolat= نام linqdatasourceکه قراره اطلاعات فیلتر شده اونجا نمایش داده بشه
ببخشین طولانی شد . مشکل اصلیم اینه که چجوری دیتاسورس لیست ویو رو وصل کنم به نمایش اطلاعات فیلتر شده
و جستجوم به این صورته که کاربر مثلا نوع محصول رو از دراپ داون لیست انتخاب میکنه و دکمه سرچ رو میزنه
میخوام بدونم چجوری خروجی LINQرو به LISTVIEWوصل کنم؟؟
لطفا کمکم کنین ممنون
یا اگه میشه نمونه ای از جستجو با linqو نمایش در listviewرو برام ارسال کنید
مشکل این کدتون کجاست ؟
به نظر بدون مشکل باید اجرا بشه
مشکلم اینه که به
vwshowmahsolat.DataSource = s.ToList();
vwshowmahsolat.DataBind();
متن ارور را قرار دهید
Server Error in '/' Application. Both DataSource and DataSourceID are defined on 'vwshowmahsolat'. Remove one definition. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: Both DataSource and DataSourceID are defined on 'vwshowmahsolat'. Remove one definition. Source Error: Line 41: vwshowmahsolat.DataSource = s.ToList(); Line 42: Line 43: vwshowmahsolat.DataBind(); Line 44: Line 45: }
عکس از ارور هم گرفتم و ارسال کردم
چرا مستقیم خود ListView را مقدار دهی نکردید ؟
کافیست جان نام DataSource نام ListView را بنویسید
ببخشید متوجه نمیشم!
میشه روی این کد درستشو بنویسین؟
protected void search_Click(object sender, EventArgs e) { var s = dbo.doktors.AsQueryable(); var drop1 = Request.Form["DropDownList1"]; if (!string.IsNullOrEmpty(Request.Form["DropDownList1"])) s = s.Where(x => x.kind.Equals(drop1)); vwshowmahsolat.DataSource = s.ToList(); vwshowmahsolat.DataBind(); }
نام ListView تون چیست
در کدتون به شکل زیر عمل کنید
ListView1.DataSource = s.ToList(); ListView1.DataBind();
نام لیست ویو ام همون
vwshowmahsolat
هست
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)