1

ドロップダウン リストに国リストがあり、以下のようにテーブル名をテキスト ボックスのオートコンプリート イベントにバインドしたいと考えています。

[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);

上記の文字列にドロップダウン値が必要です。

4

0 に答える 0