2016-04-12 2 views
0

все. У меня есть веб-сервис со всеми автомобилями в компании с данными: CarNumber и CarBrand.ASP.NET - автозаполнение текстового поля при выборе dropDownList Item

Я хочу, где я выбираю CarNumber из DropDownList, автозаполнение CarBrand в текстовом поле.

Это мое заявление на веб-управление;

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

Уит этот метод я получить CarNumbers из веб-службы:

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

Я хочу, где я выбираю CarNumber из DropDown, TextBox Autocomplete с CarBrand.

+0

Показать свой метод 'ddCarNumber_SelectedIndexChanged' –

ответ

0

Это: мой ddCarNumber_SelectedIndexChanged Метод, Это работает, но проблема с события, а не обновлять страницу ... Когда я нажимаю F5 это хорошо ...

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. Спасибо :) – Gohyu

0

в Dropdown SelectedIndex изменения Событие ddCarNumber_SelectedIndexChanged

Запись ниже код

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

Надежда это он LPS.

+0

findcontrol missing refference – Gohyu

Смежные вопросы