C# 此webmethod仅适用于第一个文本框,而不是所有三个文本框。我发现这太慢了,因为1个文本框在工作,另外2个不工作

C# 此webmethod仅适用于第一个文本框,而不是所有三个文本框。我发现这太慢了,因为1个文本框在工作,另外2个不工作,c#,asp.net,webmethod,C#,Asp.net,Webmethod,//asp.net代码 这是asp.net的代码 在这段代码中,我不知道如何使用这三种webmethods,请在这方面帮助我。 我真的可以用webmethod做这件事吗 在这段代码中,我不知道如何使用这三种webmethods,请在这方面帮助我。 我真的可以用Web1方法做这件事吗 [System.Web.Script.Services.ScriptMethod()] [System.Web.Services.WebMethod] public static List&

//asp.net代码 这是asp.net的代码

在这段代码中,我不知道如何使用这三种webmethods,请在这方面帮助我。 我真的可以用webmethod做这件事吗
在这段代码中,我不知道如何使用这三种webmethods,请在这方面帮助我。 我真的可以用Web1方法做这件事吗

    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]

    public static List<string> GetListofCountries(string prefixText)
    {
        DataLayer.DAL dl = new DataLayer.DAL();
        string queryfetchconsul = "Select distinct project_name from mis_projects_master where project_name ilike '%" + prefixText + "%' ";
        DataTable dt = dl.executeGetData(queryfetchconsul);

        List<string> CountryNames = new List<string>();

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            CountryNames.Add(dt.Rows[i]["project_name"].ToString());
        }

        return CountryNames;
    }

    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static List<string> refrencenumber(string prefixText1)
    {
        DataLayer.DAL dl = new DataLayer.DAL();
        string queryfetchconsul1 = "Select distinct ref_number from mis_project_details where ref_number ilike '%" + prefixText1 + "%' ";
        DataTable dt1 = dl.executeGetData(queryfetchconsul1);

        List<string> CountryNames1 = new List<string>();

        for (int i = 0; i < dt1.Rows.Count; i++)
        {
            CountryNames1.Add(dt1.Rows[i]["ref_number"].ToString());
        }

        return CountryNames1;
    }

    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static List<string> invoicenumber(string prefixText2)
    {
        DataLayer.DAL dl = new DataLayer.DAL();
        string queryfetchconsul2 = "Select distinct inv_no from mis_lumpsum_milestones_fin_progress where inv_no ilike '%" + prefixText2 + "%' ";
        DataTable dt2 = dl.executeGetData(queryfetchconsul2);

        List<string> CountryNames2 = new List<string>();

        for (int i = 0; i < dt2.Rows.Count; i++)
        {
          CountryNames2.Add(dt2.Rows[i]["inv_no"].ToString());
        }
        return CountryNames2;
    }

    //webmethod
//网络方法

    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]

    public static List<string> GetListofCountries(string prefixText)
    {
        DataLayer.DAL dl = new DataLayer.DAL();
        string queryfetchconsul = "Select distinct project_name from mis_projects_master where project_name ilike '%" + prefixText + "%' ";
        DataTable dt = dl.executeGetData(queryfetchconsul);

        List<string> CountryNames = new List<string>();

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            CountryNames.Add(dt.Rows[i]["project_name"].ToString());
        }

        return CountryNames;
    }

    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static List<string> refrencenumber(string prefixText1)
    {
        DataLayer.DAL dl = new DataLayer.DAL();
        string queryfetchconsul1 = "Select distinct ref_number from mis_project_details where ref_number ilike '%" + prefixText1 + "%' ";
        DataTable dt1 = dl.executeGetData(queryfetchconsul1);

        List<string> CountryNames1 = new List<string>();

        for (int i = 0; i < dt1.Rows.Count; i++)
        {
            CountryNames1.Add(dt1.Rows[i]["ref_number"].ToString());
        }

        return CountryNames1;
    }

    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static List<string> invoicenumber(string prefixText2)
    {
        DataLayer.DAL dl = new DataLayer.DAL();
        string queryfetchconsul2 = "Select distinct inv_no from mis_lumpsum_milestones_fin_progress where inv_no ilike '%" + prefixText2 + "%' ";
        DataTable dt2 = dl.executeGetData(queryfetchconsul2);

        List<string> CountryNames2 = new List<string>();

        for (int i = 0; i < dt2.Rows.Count; i++)
        {
          CountryNames2.Add(dt2.Rows[i]["inv_no"].ToString());
        }
        return CountryNames2;
    }

    //webmethod
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
公共静态列表GetListofCountries(字符串前缀)
{
DataLayer.DAL dl=新的DataLayer.DAL();
string queryfetchconsul=“从mis_projects_master中选择不同的项目名称,其中项目名称类似“%”“+prefixText+“%””;
DataTable dt=dl.executeGetData(queryfetchconsor);
List CountryNames=新列表();
对于(int i=0;i
我不知道为什么会这样,请帮帮我


我认为您缺少类上方的[System.Web.Script.Services.ScriptService],请这样编写

// 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 YourClass : System.Web.Services.WebService
    {
    [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]

        public static List<string> GetListofCountries(string prefixText)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul = "Select distinct project_name from mis_projects_master where project_name ilike '%" + prefixText + "%' ";
            DataTable dt = dl.executeGetData(queryfetchconsul);

            List<string> CountryNames = new List<string>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                CountryNames.Add(dt.Rows[i]["project_name"].ToString());
            }

            return CountryNames;
        }

        [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]
        public static List<string> refrencenumber(string prefixText1)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul1 = "Select distinct ref_number from mis_project_details where ref_number ilike '%" + prefixText1 + "%' ";
            DataTable dt1 = dl.executeGetData(queryfetchconsul1);

            List<string> CountryNames1 = new List<string>();

            for (int i = 0; i < dt1.Rows.Count; i++)
            {
                CountryNames1.Add(dt1.Rows[i]["ref_number"].ToString());
            }

            return CountryNames1;
        }

        [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]
        public static List<string> invoicenumber(string prefixText2)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul2 = "Select distinct inv_no from mis_lumpsum_milestones_fin_progress where inv_no ilike '%" + prefixText2 + "%' ";
            DataTable dt2 = dl.executeGetData(queryfetchconsul2);

            List<string> CountryNames2 = new List<string>();

            for (int i = 0; i < dt2.Rows.Count; i++)
            {
              CountryNames2.Add(dt2.Rows[i]["inv_no"].ToString());
            }
            return CountryNames2;
        }

        //webmethod

}
//要允许使用ASP.NET AJAX从脚本调用此Web服务,请取消注释以下行。
[System.Web.Script.Services.ScriptService]
公共类YourClass:System.Web.Services.WebService
{
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
公共静态列表GetListofCountries(字符串前缀)
{
DataLayer.DAL dl=新的DataLayer.DAL();
string queryfetchconsul=“从mis_projects_master中选择不同的项目名称,其中项目名称类似“%”“+prefixText+“%””;
DataTable dt=dl.executeGetData(queryfetchconsor);
List CountryNames=新列表();
对于(int i=0;i

希望这能有所帮助。

我认为您缺少[System.Web.Script.Services.ScriptService],请这样写

// 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 YourClass : System.Web.Services.WebService
    {
    [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]

        public static List<string> GetListofCountries(string prefixText)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul = "Select distinct project_name from mis_projects_master where project_name ilike '%" + prefixText + "%' ";
            DataTable dt = dl.executeGetData(queryfetchconsul);

            List<string> CountryNames = new List<string>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                CountryNames.Add(dt.Rows[i]["project_name"].ToString());
            }

            return CountryNames;
        }

        [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]
        public static List<string> refrencenumber(string prefixText1)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul1 = "Select distinct ref_number from mis_project_details where ref_number ilike '%" + prefixText1 + "%' ";
            DataTable dt1 = dl.executeGetData(queryfetchconsul1);

            List<string> CountryNames1 = new List<string>();

            for (int i = 0; i < dt1.Rows.Count; i++)
            {
                CountryNames1.Add(dt1.Rows[i]["ref_number"].ToString());
            }

            return CountryNames1;
        }

        [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]
        public static List<string> invoicenumber(string prefixText2)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul2 = "Select distinct inv_no from mis_lumpsum_milestones_fin_progress where inv_no ilike '%" + prefixText2 + "%' ";
            DataTable dt2 = dl.executeGetData(queryfetchconsul2);

            List<string> CountryNames2 = new List<string>();

            for (int i = 0; i < dt2.Rows.Count; i++)
            {
              CountryNames2.Add(dt2.Rows[i]["inv_no"].ToString());
            }
            return CountryNames2;
        }

        //webmethod

}
//要允许使用ASP.NET AJAX从脚本调用此Web服务,请取消注释以下行。
[System.Web.Script.Services.ScriptService]
公共类YourClass:System.Web.Services.WebService
{
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
公共静态列表GetListofCountries(字符串前缀)
{
DataLayer.DAL dl=新的DataLayer.DAL();
string queryfetchconsul=“从mis_projects_master中选择不同的项目名称,其中项目名称类似“%”“+prefixText+“%””;
DataTable dt=dl.executeGetData(queryfetchconsor);
List CountryNames=新列表();
对于(int i=0;i// 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 YourClass : System.Web.Services.WebService
    {
    [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]

        public static List<string> GetListofCountries(string prefixText)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul = "Select distinct project_name from mis_projects_master where project_name ilike '%" + prefixText + "%' ";
            DataTable dt = dl.executeGetData(queryfetchconsul);

            List<string> CountryNames = new List<string>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                CountryNames.Add(dt.Rows[i]["project_name"].ToString());
            }

            return CountryNames;
        }

        [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]
        public static List<string> refrencenumber(string prefixText1)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul1 = "Select distinct ref_number from mis_project_details where ref_number ilike '%" + prefixText1 + "%' ";
            DataTable dt1 = dl.executeGetData(queryfetchconsul1);

            List<string> CountryNames1 = new List<string>();

            for (int i = 0; i < dt1.Rows.Count; i++)
            {
                CountryNames1.Add(dt1.Rows[i]["ref_number"].ToString());
            }

            return CountryNames1;
        }

        [System.Web.Script.Services.ScriptMethod()]
        [System.Web.Services.WebMethod]
        public static List<string> invoicenumber(string prefixText2)
        {
            DataLayer.DAL dl = new DataLayer.DAL();
            string queryfetchconsul2 = "Select distinct inv_no from mis_lumpsum_milestones_fin_progress where inv_no ilike '%" + prefixText2 + "%' ";
            DataTable dt2 = dl.executeGetData(queryfetchconsul2);

            List<string> CountryNames2 = new List<string>();

            for (int i = 0; i < dt2.Rows.Count; i++)
            {
              CountryNames2.Add(dt2.Rows[i]["inv_no"].ToString());
            }
            return CountryNames2;
        }

        //webmethod

}