PDA

View Full Version : سوال: جستجو با ajax درasp.net ،c#



helia64
یک شنبه 25 تیر 1391, 00:32 صبح
سلام خسته نباشید

من می خوام با استفاده از ajax جستجو درست کنم به اینصورت که کدرشته ای رو در textbox بنویسم و بعد بایک سرچ اسم رشته را از جدول دیگه بهم بده. چطور می تونم با ajax اینکارو بکنم؟

لطفا راهنماییم کنید

از asp.net زبان c# استفاده می کنم

ممنون

fakhravari
یک شنبه 25 تیر 1391, 00:47 صبح
یه نمونه قشنگ.

helia64
یک شنبه 25 تیر 1391, 00:53 صبح
ممنون
اما وقتی م یخوام اجراش کنم از
using

System.Linq;

خطا می گیره باید چکارش کنم؟
در ضمن من اصلا jquery کارنکردم میشه لطفا توضیحی بدید که این کد داره چکار می کنه

fakhravari
یک شنبه 25 تیر 1391, 01:09 صبح
خطا می گیره باید چکارش کنم؟حذف کن به همین راحتی :لبخند:.
اصلا نیازی به بلد بودن نداره.
فقط رشته اتصال عوض کن

helia64
یک شنبه 25 تیر 1391, 01:55 صبح
همونطور که گفتید پاکش کردم connection رو و جدول و فیلد خودم رو در صفحه search.aspx تغییر دادم ولی پیغام میده ارتباط با پایگاه داده برقرار نش:متعجب:د

شما میدونید علتش چیه؟ صفحات دیگه رو هم نگاه کردم ولی نیازی به تغییرنداشت البته بنظرمن . درسته؟ پس علتش چی میتونه باشه؟

fakhravari
یک شنبه 25 تیر 1391, 02:46 صبح
توی پروژه
[WebMethod]
public static List<string> getauto(string name)
{
List<string> result = new List<string>();
using (SqlConnection con = new SqlConnection(@"Data Source=COMPUTER1\SQLEXPRESS;Initial Catalog=samplesql;Integrated Security=True"))
{
using (SqlCommand com = new SqlCommand("select Subject from [B_Topics] where Subject like '%'+@search+'%'", con))
{
con.Open();
com.Parameters.AddWithValue("@search", name);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
result.Add(dr["Subject"].ToString());
}
return result;
}
}
}
فقط نیازه رشته اتصال
select Subject from [B_Topics] where Subject like '%'+@search+'%'", con)
فقط تا قبل search عوض کن یعنی search عوض نکن.
while (dr.Read())
{
result.Add(dr["Subject"].ToString());
}
اینم فیلدی که روش جستجو میزاری