Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



ComboBoxa göre değer değiştirme

Sayın hocalarım; webbrowser de comboboxta seçtiğim değere göre web sayfasındaki değeri değiştirmek istiyorum ancak değer değişmiyor.
comboboxun kodu aşağıdaki şekilde
  1. .private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  2. {
  3. if (comboBox1.SelectedIndex != -1)
  4. {
  5. string elementId = "OGRMenu1_ddlOkulAltTur";
  6. webBrowser1.Document.GetElementById(elementId).GetElementsByTagName("option")[comboBox1.SelectedIndex].SetAttribute("selected", "selected");
  7. }
  8.  
  9. }
web sayfasındaki combobox'un kodu ise aşağıdaki şekilde;
  1. <select name="OGRMenu1$ddlOkulAltTur" id="OGRMenu1_ddlOkulAltTur" class="frmInput2" onchange="OkulAltTurGonder();" style="color:activecaption;font-size:7pt;font-weight:bold;width:100%;">
  2. <option selected="selected" value="308">Anadolu Meslek Programı</option>
  3. <option value="58">Anadolu Ticaret Meslek Lisesi</option>
  4. <option value="57">Ticaret Meslek Lisesi</option>

Acaba nerede hata yapıyorum?

Soran: 01.05.17 22:55
idrisy
79p 11ü

0


Hocam ilgi ve yardımınız için teşekkür ederim. Çözümü şu şekilde buldum.
  1.  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  2.         {
  3.             if (comboBox1.SelectedIndex != -1)
  4.             {
  5.               webBrowser1.Document.GetElementById("OGRMenu1_ddlOkulAltTur").SetAttribute("selectedIndex", comboBox1.SelectedIndex.ToString());
  6.                 HtmlElement giris = webBrowser1.Document.GetElementById("OGRMenu1_ddlOkulAltTur");
  7.                 giris.InvokeMember("onchange");
  8.             }
  9.  
  10.  
  11.         }


Cevaplayan: 02.05.17 15:45
idrisy
79p 11ü
Cevabı seçen: 02.05.17 20:48
cevapsitesi
102,040p 16ü

0


SELECT'in zaten selected="selected" olan bir OPTION elemanı var. Sen başka bir OPTION etiketinin selected özelliğini değiştirdiğinde iki tane selected özelliği olan option oluyor. Tarayıcı doğal olarak ilkini seçilmiş olarak gösteriyor.

Şunu deneyebilirsin:

  1. webBrowser1.Document.GetElementById("OGRMenu1_ddlOkulAltTur").SetAttribute("selectedIndex", comboBox1.SelectedIndex.ToString());


Cevaplayan: 01.05.17 21:58
cevapsitesi
102,040p 16ü
Hocam web sitesindeki değer değişiyor ancak değer değiştiğinde sayfa yenilenmiyor. Bunun için ne yapmak gerekiyor acaba? →  idrisy 02.05.17 17:05

Bir cevap yazın: