2011-04-05 92 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)]