PDA

View Full Version : مشکل در استفاده از AutoCompleteExtender



L_eskandary
یک شنبه 30 آبان 1389, 11:16 صبح
سلام دوستان
من یه متد برا خواندن شماره های کارمندان از Database‌ تو وب سرویس نوشتم حالا می خوام از AutoCompleteExtender‌ استفاده کنم و شماره های پیشنهادی رو از طریق متد وب سرویس بخونم و به کاربر نشون بدم . متد وب سرویسم درست عمل می کنه ولی نمی دونم علت اینکه AutoCompleteExtender عمل نمی کنه چی می تونه باشه؟
کد وب سرویس :


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
using System.Web.Services;
using System.Data.SqlClient;

namespace WebApplication3
{
/// <summary>
/// Summary description for Auto
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]

public class Auto : WebService
{

[WebMethod]
public string[] mobile(string PreFix)
{
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=PhoneBook;User ID=sa;Password=1234");
SqlCommand com = new SqlCommand();

com.Connection = con;
com.CommandText = "select mobile from employee where mobile like '"+PreFix+"%'";
SqlDataAdapter da = new SqlDataAdapter(com);
DataTable dt = new DataTable();
da.Fill(dt);
int i = 0;
string[] result = new string[dt.Rows.Count];
foreach (DataRow dr in dt.Rows)
{
result.SetValue(dr["Mobile"].ToString(), i);
i++;
}
return result;
}
}
}


و کد وب فرمم :


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" CompletionInterval="5"
MinimumPrefixLength="1"
ServiceMethod="mobile"
ServicePath="Auto.asmx"
TargetControlID="TextBox1">
</cc1:AutoCompleteExtender>


البته این رو هم بگم که وقتی از database اطلاعات رو نمی خونم مشکلی با AutoComplete‌ندارم و درست عمل می کنه .
یه سوال دیگه هم داشتم :
چطور می تونم یه مقدار رو از codebehind‌ به متد وب سرویسم در AutoComplete پاس بدم ؟چون من می خوام فقط اطلاعات مربوط به کاربری که login‌کرده رو select‌کنم و نه همه ی رکوردهای جدولم رو ؟
پیشاپیش از توجه دوستان ممنون .

L_eskandary
یک شنبه 30 آبان 1389, 23:00 عصر
بازم کسی نیست جواب سوال من رو بدونه ؟؟؟:گریه:
دوستان مهندس حرفه ای واقعا با این مشکل برخورد نکردین ؟

L_eskandary
سه شنبه 02 آذر 1389, 11:35 صبح
مشکل من هنوز هم حل نشده ها...
کسی sample کدی در این زمینه نداره که ازش جواب هم گرفته باشه ؟ البته Sample کد با DataBase .