2016-03-31 14 views
2

Kullanılabilir tüm projelerimi iade eden bir web hizmetim var. Tüm projeleri almak ve açılır kutuya eklemek istiyorum. Nasıl yapılır ?ASP.NET WebService'den öğeler alın ve dropDownList'e ekleyin

C# sınıf kitaplığı (için):

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

    ddProject = new DropDownList(); 

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

enter link description here < === tıklayın Ben Konsol Uygulaması ve bu çalışmaları için ancak konsol uygulamasında bu yaptığımız

: 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. 
     } 

Daha önce teşekkür ederiz!

+0

DropDownListItem() {item}) ' sözdizimini kontrol etmeniz gerekiyor – Nilesh

+0

Ürün nedir? Item =? – Gohyu

+0

Öğe, konsol uygulamanızdaki veri taşıyıcısıdır. – Nilesh

cevap

1

Bunu başarmak oldukça kolaydır. WebMethod'unuzu, istenen nesnenin bir List <> döndürmesi için ayarladınız. Sonra sadece listenizi yineleme ve DropDownList onları ekleyin: Kullanmak `yeni DropDownListItem` ve (sizin açılan ` ddProject.Items.Add yeni eklemelisiniz açılır menüde eklemek istiyorsanız

List<MyObject> list = GetProjects(); 
foreach(var l in list) 
{ 
    mydropdown.Items.Add(new ListItem("Text","Value")); 
} 
İlgili konular