我有一个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方法将值返回添加到下拉列表中。
答案 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();
}