2016-03-31 11 views
2

私は利用可能なすべてのプロジェクトを返すWebサービスを持っています。私はすべてのプロジェクトを受け取り、それらをドロップダウンテキストボックスに挿入したいと思います。どうやってするの ?ASP.NET WebServiceから項目を取得してdropDownListに挿入

C#クラスライブラリ(のために):

lblProject = new Label(); 
    lblProject.Text = "Project"; 

    ddProject = new DropDownList(); 

    ddProject.Items.Add(""); <- I want to insert projects here 

enter link description here < === をクリック

私は、コンソールアプリケーションと、この作品のためにこれをしなかったが、コンソールアプリに: D

static void Main(string[] args) 
     { 
      SRV.Service1SoapClient client = new SRV.Service1SoapClient(); 
      SRV.UserDetails details = new SRV.UserDetails(); 

      details.userName = "Weber"; 
      details.password = "!Q2w#4r"; 

      DataTable dt = client.GetProjects(details); // Get the data table. 

      foreach (DataRow row in dt.Rows) // Loop over the rows. 
      { 
       Console.WriteLine("----------------------------------------------------------"); 
       foreach (var item in row.ItemArray) // Loop over the items. 
       { 
        Console.Write(" Item: "); // Print label. 
        Console.WriteLine(item); // Invokes ToString abstract method. 
       } 
      } 

      Console.Read(); // Pause. 
     } 

ありがとうございました!

+0

をあなたは '新しいDropDownListItem'を使用する必要がありますドロップダウンにそれを追加し、ドロップダウン ' ddProject.Items.Addにそれを追加したい場合は(新DropDownListItem(){item}) ' あなたは構文をチェックする必要があります – Nilesh

+0

Item、Item =とは何ですか? – Gohyu

+0

アイテムはコンソールアプリケーションのデータローです。 – Nilesh

答えて

1

これは非常に簡単です。目的のオブジェクトのList <>を返すようにWebMethodを設定します。次に、あなただけのあなたのリストを反復処理し、DropDownListコントロールにそれらを追加します。

List<MyObject> list = GetProjects(); 
foreach(var l in list) 
{ 
    mydropdown.Items.Add(new ListItem("Text","Value")); 
} 
関連する問題