【问题标题】:auto complete Extender not calling the webservice method自动完成扩展器不调用 web 服务方法
【发布时间】:2011-04-05 06:13:13
【问题描述】:

自动完成扩展器不调用 webservice 方法...

确切的问题是.,我在示例项目中使用 AutoComplet Extender 它工作正常.. 但是在我的实时项目中使用相同的代码(aspx 代码以及 web 服务代码)它没有调用 web 服务方法......

我的live项目是dotnet 2.0版本

我在下面的步骤中提到了我的代码

  • aspx 代码

  • asmx 代码

  • asmx.cs

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;
}

}

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    你试过Class="WebServiceGetDoctor"而不是Class="WebService"

    【讨论】:

      【解决方案2】:

      添加这一行

      [System.Web.Script.Services.ScriptService]
      

      行后

      [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-09
        相关资源
        最近更新 更多