Asp.net 自动完成扩展器问题?

Asp.net 自动完成扩展器问题?,asp.net,ajax,Asp.net,Ajax,我使用的是AutoCompleteExtender,我编写了一个webservice,当我运行webservice时,webservice运行得很好。但是当我运行我的aspx页面时,它并没有显示任何东西,自动完成并没有显示文本框。这是我的密码 [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class WebSe

我使用的是AutoCompleteExtender,我编写了一个webservice,当我运行webservice时,webservice运行得很好。但是当我运行我的aspx页面时,它并没有显示任何东西,自动完成并没有显示文本框。这是我的密码

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService 
{

    SqlConnection con;SqlDataAdapter da;
    public WebService () {

    //Uncomment the following line if using designed components 
    //InitializeComponent(); 
}

[WebMethod]
public string[] GetTitleInfo(string prefixText)
{
    int count = 10;
    string sqry = "select * from news_upload where newstitle like @prefixText";
    da = new SqlDataAdapter(sqry, "server=localhost;database=tfcnew;user id=sa;password=sql123");
    da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 100).Value = prefixText + "%";
    DataTable dt = new DataTable();
    da.Fill(dt);
    string[] items = new string[dt.Rows.Count];
    int i = 0;
    foreach (DataRow dr in dt.Rows)
    {
        items.SetValue(dr["newstitle"].ToString (), i);
        i++;
    }
    return items;
}
这是(以上)服务


这是aspx代码

你能帮我吗。多谢各位

在类声明之前添加“[System.Web.Script.Services.ScriptMethod]”

[System.Web.WebService(Namespace = "http://tempuri.org/")] 
[System.Web.WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.Web.Script.Services.ScriptMethod]
public class WebService : System.Web.Services.WebService {
...
...
...
如果代码中已经有,可以检查服务路径。使用Fiddler或Firebug查看是否有对服务的实际调用。如果不工作,则设置aspx页面的servicepath from paga_Load事件

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load  
   If Not Page.IsPostBack() Then
      AutoCompleteExtender2.ServicePath = ResolveUrl("~/mywebservice.asmx")                    
   End If
End Sub

它看起来还可以,因为它是独立工作的。我已经为你编辑了答案。您可以使用fiddler并检查您请求的结果
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load  
   If Not Page.IsPostBack() Then
      AutoCompleteExtender2.ServicePath = ResolveUrl("~/mywebservice.asmx")                    
   End If
End Sub