مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محیا بانو

عضویت از 1394/10/17

جستجو بوسیلهlinqو نمایش در listview

  • جمعه 30 بهمن 1394
  • 16:59
تشکر میکنم

با سلام

من در قسمت جستجوی سایتم که با 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رو برام ارسال کنید

   

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 30 بهمن 1394
  • 20:23

مشکل این کدتون کجاست ؟

به نظر بدون مشکل باید اجرا بشه

کاربر سایت

محیا بانو

عضویت از 1394/10/17

  • شنبه 1 اسفند 1394
  • 16:55

مشکلم اینه که به 

 vwshowmahsolat.DataSource = s.ToList();
        vwshowmahsolat.DataBind();
        
ارور میده!
راه دیگه ای برای اتصال خروجی linqبه listviewهست؟؟؟

فایل های ضمیمه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 1 اسفند 1394
  • 17:32

متن ارور را قرار دهید

کاربر سایت

محیا بانو

عضویت از 1394/10/17

  • شنبه 1 اسفند 1394
  • 17:43
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:     }

 

عکس از ارور هم گرفتم و ارسال کردم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 1 اسفند 1394
  • 17:50

چرا مستقیم خود ListView را مقدار دهی نکردید ؟

کافیست جان نام DataSource نام ListView را بنویسید

کاربر سایت

محیا بانو

عضویت از 1394/10/17

  • شنبه 1 اسفند 1394
  • 17:54

ببخشید متوجه نمیشم!

میشه روی این کد درستشو بنویسین؟ 

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();
        
    }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 1 اسفند 1394
  • 17:59

نام ListView تون چیست

در کدتون به شکل زیر عمل کنید

ListView1.DataSource = s.ToList();
ListView1.DataBind();

 

کاربر سایت

محیا بانو

عضویت از 1394/10/17

  • شنبه 1 اسفند 1394
  • 18:01

نام لیست ویو ام همون  vwshowmahsolat

هست

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)