PDA

View Full Version : سوال: نحوه ارسال متغییر از درون وب سرویس متد در ASP.net Page



freddy
چهارشنبه 21 تیر 1391, 23:30 عصر
سلام و درخواست کمک دارم اگر کسی اطلاعاتی داره لطفا کمک کنه.
سرویس متد زیر رو نگاه کنید .
این وب سرویس رو برای باینت کردن یک textbox Autocompleter نوشتم
کارش هم اینه که با توجه به نوشته کاربر لیستی رو از بانک براش لود می کنه
من نیاز دارم که بعد از بیرون کشیدن متن و نوشتن آن در textbox برای کاربر ، Id رکورد رو نیز برای استفاده در جای دیگه به من بده
یعنی رکوردی رو که انتخاب شده Id رو هم به صورت جدا بده تا بتونم برای ثبت در جای دیگه این Id رو استفاده کنم
من قصد داشتم Id رو درون ViewState بریزم تا بتونم درون صفحه از اون استفاده کنم اما ViwState درون وب سرویس امکان پذیر نیست session رو هم تست کردم اما امکان پذیر نبود البته قبل از متد ُSession رو اکتیو کردم
حالا اساتید بگید چه کنم تا علاوه بر اطلاعاتی که از وب سرویس بیرون میاد Id رکورد هم جدا گانه بیرون بیاد تا بتونم ازش استفاده کنم



[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public static List<string> DepartAp(string prefixText, int count)
{

using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "Sp-Sel-Ap";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Keyword", prefixText);
cmd.Connection = conn;
conn.Open();
List<string> DepartAp = new List<string>();

using (SqlDataReader Reader = cmd.ExecuteReader())
{
while (Reader.Read())
{
DepartAp.Add(
Reader["ApCode"].ToString().ToUpper() + " ," +
Reader["EnApName"].ToString() + "," +
Reader["EnCoName"].ToString() + "," +
Reader["EnCiName"].ToString());
}

}
conn.Close();
return DepartAp;
}
}
}

freddy
پنج شنبه 22 تیر 1391, 23:32 عصر
کسی نظری نداشت ؟

freddy
پنج شنبه 22 تیر 1391, 23:39 عصر
یکی از مشکلاتی که وجود داره اینه که session در متد Static کار نمی کنه .
اگر کسی نظری برای این مشکل که مطرح شده داره لطفا راهنمایی کنه .