1

テーブルの 1 つの列の値を返す Web サービス メソッドがあります。その値をドロップダウン リストに追加します。それを行う簡単な方法はありますか。

これは、conference テーブルのすべての conference_name を返す Web メソッドです。

[WebMethod(Description = "Retrieves all Conference")]
        public DataSet GetAllConference()
        {
            DataSet dataSet = new DataSet();
            // Create connection object
            OleDbConnection oleConn = new OleDbConnection(connString);
            try
            {
                oleConn.Open();
                string sql = "SELECT conference_name FROM Conference";
                OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, oleConn);
                dataAdapter.Fill(dataSet, "Conference");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {
                oleConn.Close();
            }
            if (dataSet.Tables.Count <= 0)
                return null;
            else
                return dataSet;
        }

ユーザー側には、1 つのドロップダウン リストがあります。Web メソッドによって返される値をドロップダウン リストに追加するにはどうすればよいですか。

4

1 に答える 1

0

メソッドを呼び出すには、Web サービスの Web 参照を追加する必要があり ます. この投稿を読んで、参照の追加方法を知ることができます. 参照を追加した後、メソッドを呼び出して、以下のコードでドロップダウンを埋めることができます.

DataSet ds = wsObject.GetAllConference();
if(ds.Tables.Count > 0)
{
   ddlist.DataTextField = "conference_name";
   ddlist.DataValueField = "conference_name"; //Change field to one you want.
   //ddlist.DataValueField = "IDColumnInTheDataTable"; //un comment after give right column name
   ddlist.DataSource = ds.Tables[0];
   ddlist.DataBind();
}
于 2012-10-20T15:10:28.137 に答える