2016-04-12 12 views
0

alle. Ich habe einen Web-Service mit allen Autos in Gesellschaft mit Daten: CarNumber und CarBrand.ASP.NET - AutoComplete TextBox, wenn DropDownList wählen Element

Ich möchte, wo ich CarNumber von DropDownList, Autovervollständigen in TextBox wählen.

Dies ist meine Web-Steuererklärung;

 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 diese Methode i CarNumbers von Web Service erhalten:

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

Ich möchte, wo ich CarNumber von DropDown, TextBox autocomplete mit CarBrand wählen.

+0

Zeigen Sie Ihre 'ddCarNumber_SelectedIndexChanged' Methode an –

Antwort

0

Dies ist: meine ddCarNumber_SelectedIndexChanged Methode, Dies funktioniert, aber Problem mit Ereignis ist, nicht eine Seite aktualisieren ... Wenn ich F5 drücken ist Okay ...

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

Mit autoPostBack funktioniert. Danke :) – Gohyu

0

in Dropdown selectedIndex ändern Event ddCarNumber_SelectedIndexChanged

schreiben Code unten

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

Hope diese er lps.

+0

findcontrol fehlt refference – Gohyu

Verwandte Themen