PDA

View Full Version : سوال: وصل کردن خروجی linq به listview



zt.zeynab
شنبه 01 اسفند 1394, 11:44 صبح
سلام

من توی پروژه نهاییم به مشکلی برخوردم توی جستجوم به این صورت که کد سرچ ام رو که با linqنوشتم بهم ارور میده و اجرا نمیشه
کد به این صورت هست که از دراپ داون لیست یه گزینه انتخاب میشه وبا زدن دکمه باید گزینه هایی که از اون نوع هستند توی لیست ویو نمایش داده بشه
این کد رونوشتم ارور میده


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

}
لطفا کمکم کنید چجوری خروجی linq رو به listviewوصل کنم

CsharpNevisi
یک شنبه 02 اسفند 1394, 04:14 صبح
سلام

من توی پروژه نهاییم به مشکلی برخوردم توی جستجوم به این صورت که کد سرچ ام رو که با linqنوشتم بهم ارور میده و اجرا نمیشه
کد به این صورت هست که از دراپ داون لیست یه گزینه انتخاب میشه وبا زدن دکمه باید گزینه هایی که از اون نوع هستند توی لیست ویو نمایش داده بشه
این کد رونوشتم ارور میده


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

}
لطفا کمکم کنید چجوری خروجی linq رو به listviewوصل کنم

متن ارور رو بزار ...

zt.zeynab
دوشنبه 03 اسفند 1394, 06:37 صبح
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: }







میشه لطف کنین یه نمونه جستجو با linq برام ضمیمه کنید یا راهنمایی کنید و کد صحیح رو برام بنویسین؟ برا پروژم به مشکل برخوردم
میخوام وقتی توی کادر متن چیزی نوشته میشه یا در لیست چیزی انتخاب میشه،اون در linqجستجو بشه و خروجی اش توی لیست ویو نمایش داده بشه
خیلی تشکر

CsharpNevisi
دوشنبه 03 اسفند 1394, 09:15 صبح
یه مثال با ویندوز فرم دست کردم :) .. متن ارور شمارو هم نتونستم بخونم :(



// تعریف کردن سورس داده
List<string> source = new List<string>();


private void initialize()
{
// افزودن مقادیر تقلبی به سورس


source.Add("محسن");
source.Add("فتحی");
source.Add("علی");
source.Add("احمد");
source.Add("محمد");
source.Add("مصطفی");
source.Add("برنامه نویسی");
}


private void textBox1_TextChanged(object sender, EventArgs e)
{
// استفاده از لامبدا
listBox1.DataSource = source.Where(c => c.Contains(textBox1.Text)).ToList();


// استفاده از لینک تو ابجکت
listBox1.DataSource = (from c in source where c.Contains(textBox1.Text) select c).ToList();


listBox1.Refresh();
}

LostOfMind
دوشنبه 03 اسفند 1394, 14:35 عصر
دوست عزیز قبل از بایند کردن datalist باید DataSourceID رو برابر null قرار بدی


vmshowmahsolat.DataSourceID=null;
vwshowmahsolat.DataSource = s.ToList();
vwshowmahsolat.DataBind();

zt.zeynab
دوشنبه 10 اسفند 1394, 11:40 صبح
دوست عزیز قبل از بایند کردن datalist باید DataSourceID رو برابر null قرار بدی


vmshowmahsolat.DataSourceID=null;
vwshowmahsolat.DataSource = s.ToList();
vwshowmahsolat.DataBind();


خیلی ممنونم واقعا تشکر
ارور ام رفع شد
حالا اطلاعات رو نشون نمیده
یعنی من میخوام دوتا فیلد از پایگاه داده موکه اون شرط رو داشتن رو نشون بده!
مثلا فرض کنید بر اساس جنسیت جستجو شده،اونایی که خانم هستند رو میخوام عکس و نام و نام خانوادگیشون رو تو لیست ویو نمایش بده! چه کدی باید بنویسم؟