1

我有返回表格一列的值的 web 服务方法。我想将该值添加到我的下拉列表中。有什么简单的方法可以做到。

这是我的 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;
        }

在用户端会有一个下拉列表。如何将 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 回答