Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
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.

Yazılım Soruları

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
.private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex != -1)
            {
                string elementId = "OGRMenu1_ddlOkulAltTur";
                webBrowser1.Document.GetElementById(elementId).GetElementsByTagName("option")[comboBox1.SelectedIndex].SetAttribute("selected", "selected");
              }

        }
web sayfasındaki combobox'un kodu ise aşağıdaki şekilde;
<select name="OGRMenu1$ddlOkulAltTur" id="OGRMenu1_ddlOkulAltTur" class="frmInput2" onchange="OkulAltTurGonder();" style="color:activecaption;font-size:7pt;font-weight:bold;width:100%;">
		<option selected="selected" value="308">Anadolu Meslek Programı</option>
		<option value="58">Anadolu Ticaret Meslek Lisesi</option>
		<option value="57">Ticaret Meslek Lisesi</option>

Acaba nerede hata yapıyorum?

Soran: 01.05.17 22:55
idrisy
79p 11ü

2 Cevap

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

        }


Cevaplayan: 02.05.17 15:45
idrisy
79p 11ü
Cevabı seçen: 02.05.17 20:48
cevapsitesi
101,149p 10ü
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:

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


Cevaplayan: 01.05.17 21:58
cevapsitesi
101,149p 10ü
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