2016-04-12 19 views
0

herkesi seçerken. Şirketteki tüm araçlarla bir web servisim var: CarNumber ve CarBrand.ASP.NET - AutoComplete TextBox, dropDownList Öğesi

TextBox'ta CarDownList, CarBrand otomatik tamamlamasından CarNumber'i seçiyorum.

Bu benim Web denetimleri bildirimim;

 ddCarNumber = new DropDownList(); 
     ddCarNumber.Items.Add("-- Choose Car Number --"); 
     ddCarNumber.SelectedIndexChanged += new EventHandler(ddCarNumber_SelectedIndexChanged); 
     GetCars(); 
     this.Controls.Add(ddCarNumber); 

     lblCarBrand.Text = "Car Brand"; 
     txtCarBrand = new TextBox(); 
     txtCarBrand.MaxLength = 255; 
     this.Controls.Add(txtCarBrand); 

Whit i Web hizmetinden CarNumbers olsun bu yöntem:

private void GetCars() 
     { 
      Service1SoapClient client = new Service1SoapClient(); 
      UserDetails details = new UserDetails(); 

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

      DataTable dt = client.GetCars(details); 

      foreach (DataRow row in dt.Rows) 
      { 
       ddCarNumber.Items.Add(row[0].ToString()); 
      } 
     } 

istediğim i DropDown dan CarNumber seçin CarBrand ile TextBox otomatik tamamlanır.

+0

'ddCarNumber_SelectedIndexChanged' yönteminizi gösterme –

cevap

0

budur: Ben F5 Okay itmek ne zaman ddCarNumber_SelectedIndexChanged Yöntemi, Bu çalışıyor, fakat sorun Olay ile Hikmetli selectedIndex Değişikliği ... ...

void ddCarNumber_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     Service1SoapClient client = new Service1SoapClient(); 
     UserDetails details = new UserDetails(); 

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

     DataTable dt = client.GetCars(details); 

     foreach (DataRow row in dt.Rows) 
     { 
      if (ddCarNumber.SelectedValue == Convert.ToString(row[0])) 
      { 
       txtCarBrand.Text = row[1].ToString(); 
      } 
     } 
    } 
+0

autoPostBack çalışırken. Teşekkür ederim :) – Gohyu

0

bir sayfa yenilenmiyor Olay o kodunun altına

Yazma

this.Controls.findcontrol("txtCarBrand").Text = ddCarNumber.SelectedItem.Text/Value //Based on your Data DataTextField/DataValueField 

Umut bu ddCarNumber_SelectedIndexChanged lps.

+0

findcontrol eksik refference – Gohyu