2011-04-05 49 views
0

自動完成擴展不能調用WebService的方法...自動完成擴展不能調用web服務方法

確切的問題是,我實例使用AutoComplet擴展項目其做工精細..但相同的代碼(ASPX代碼以及Web服務代碼)用我住的項目它不是調用Web服務方法...

我住的項目是DOTNET 2.0版本

我提到我的代碼波紋管步驟

  • ASPX代碼

  • ASMX代碼

<%@ WebService的語言= 「C#」 的CodeBehind = 「〜/ App_Code文件/ WebSDoctor.cs」 類=「WebService」%>

  • asmx.cs

<%@ WebService的語言= 「C#」 的CodeBehind = 「〜/ App_Code文件/ WebSDoctor.cs」 類= 「web服務」 %>

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.Services; 
using System.Data.SqlClient; 
using System.Data; 

/// <summary> 
/// Summary description for WebServiceGetDoctor 
/// </summary> 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
public class WebServiceGetDoctor : System.Web.Services.WebService { 
public WebServiceGetDoctor() { 

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

[System.Web.Services.WebMethod] 
public string[] GetDoctorName(string prefixText, string contextKey) 
{ 
    string target = contextKey; 
    SqlConnection sqlconn = new SqlConnection(@"Data Source=ABMSPLWINSRV2\ABMSPL;Initial Catalog=VivusHIS;Persist Security Info=True;User ID=sa; pwd=Bgs2000new"); 

    SqlCommand sqlcmd = new SqlCommand(); 
    sqlcmd.CommandType = CommandType.StoredProcedure; 
    sqlcmd.CommandText = "SerchGetDoctorDetails"; 
    SqlParameter p = new SqlParameter(); 
    sqlcmd.Connection = sqlconn; 
    p = sqlcmd.Parameters.AddWithValue("@prefixText", prefixText); 
    p = sqlcmd.Parameters.AddWithValue("@target", target); 
    SqlDataAdapter da = new SqlDataAdapter(sqlcmd); 
    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[target].ToString(), i); 

     if (i != 10) 
     { 
      i++; 
     } 

    } 
    return items; 
} 

}

回答

0

你有沒有嘗試0的代替Class="WebService"

0

行之後添加此行

[System.Web.Script.Services.ScriptService] 

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]