从下拉到Ajax自动完成事件获取值

时间:2012-09-29 13:27:42

标签: asp.net ajax

我在下拉列表中有国家/地区列表,我想将表名与文本框的自动完成事件绑定,如下所示:

[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
    public static string[] sql(string prefixText, int count, string contextKey)
    {

        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conx"].ConnectionString);
        con.Open();
        DataSet ds = new DataSet();
        SqlDataAdapter ad = new SqlDataAdapter("SELECT [city_name]FROM [pinfo].[dbo].["+ddl_country.selecteditem.text+"]", con);
        ad.Fill(ds, "data");
        con.Close();
        string[] main= new string[0];
        for (int i = 0; i < ds.Tables[0].Rows.Count-1; i++)
        {
            if (ds.Tables[0].Rows[i].ItemArray[0].ToString().ToLower().StartsWith(prefixText.ToLower()))
            {
                Array.Resize(ref main,main.Length + 1);
                main[main.Length - 1] = ds.Tables[0].Rows[i].ItemArray[0].ToString();
                if (main.Length == 20)
                    break;
            }

        }
        Array.Sort(main);
        return main;

        //return default(string[]);
    }

特别是

这一行

 SqlDataAdapter ad = new SqlDataAdapter("SELECT [city_name]FROM [pinfo].[dbo].["+ddl_country.selecteditem.text+"]", con);

我想要上面字符串中的下拉值。

0 个答案:

没有答案