向下拉列表添加值

时间:2012-10-20 15:07:35

标签: asp.net

我有一个Web Service方法,它返回一个表的值。我想将该值添加到我的下拉列表中。有没有简单的方法呢。

这是我的web方法,它返回会议桌中的所有conference_name。

[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方法将值返回添加到下拉列表中。

1 个答案:

答案 0 :(得分:0)

您需要添加网络服务的网络参考才能调用该方法,您可以 read this post 了解如何添加参考,添加参考后您可以调用方法adn填写按下面给出的代码下拉,

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();
}