none
Webbrowser Combobox Click Sorunu RRS feed

  • Genel Tartışma

  • Arkadaşlar Merhaba;

    Bir masaüstü uygulamam var, bu uygulama içerisinde webbrowser kullanıyorum. Belirli bir siteye bilgi gönderip alıyorum.

    ama site üzerinde il ve ilçelerin olduğu bir bölüm var, ili programsal olarak seçtiğimde ilçelerin gelmesi gerekiyor ama bir türlü gelmiyor. ama site üzerinde ili manuel seçtiğimizde ilçeler doluyor.

    her türlü click olaylarını denedim ama bir türlü olmuyor. aşağıdaki kod ise il alanı tetiklendiğide çalışıyor.

    bu konu hakkında bilginiz varmı açaba

     

    <script type="text/javascript">
        $(document).ready(function(){        
            $("#cmbIl").change(function(){
                $.ajax({type: "GET",url:"/KUM_KUGM/IlceGetir",dataType: "text",data: "ilKodu=" + $(this).val(),
                    success: function(data, textStatus){
                        $('#cmbIlce').html(data);
                    }});
            });
        });

    </script>


    Aytaç GÖKÇAY

    10 Aralık 2015 Perşembe 09:04

Tüm Yanıtlar

  • Merhaba ; http://stackoverflow.com/questions/15559193/c-sharp-select-in-webbrowser Deneyin bakalım olacak mı ... İyi çalışmalar ...
    10 Aralık 2015 Perşembe 12:07
  • Malesef bunların hepsini denedim. ama bir tülü sonuç alamıyorum. İli tetikleyip ilçelerin dolması gerekli ama nafile.

    Aytaç GÖKÇAY

    10 Aralık 2015 Perşembe 12:39
  • Hangi sayfa olduğunu söylersenız html yapısına bir göz atarım ...
    10 Aralık 2015 Perşembe 18:39
  • ULAŞTIRMA BAKANLIĞININ KAMU İŞLEMLERİ OLDUĞU İÇİN LOGİN OLMADAN SAYFAYI GÖREMEZSİNİZ.

    İLGİLİ KOD YAPISI

      <tr>
                            <th>Adres İli </th>
                            <td nowrap="">
                                <select name="cmbIl" id="cmbIl">
                                    <option value="-1">Seçiniz</option>
                                    <option value="1">ADANA</option>
                                    <option value="2">ADIYAMAN</option>
                                    <option value="3">AFYONKARAHİSAR</option>
                                    <option value="68">AKSARAY</option>
                                    <option value="5">AMASYA</option>
                                    <option value="6">ANKARA</option>
                                    <option value="7">ANTALYA</option>
                                    <option value="75">ARDAHAN</option>
      <option value="31" selected="selected">HATAY</option>
                                </select>
                            </td>
                        </tr>





     <tr>
                            <th>Adres İlcesi</th>
                            <td nowrap="">
                                <select name="cmbIlce" id="cmbIlce">
                                    
                                    <option value="-1" selected="selected">Seçiniz</option>  
                                    <option value="1131">ALTINÖZÜ</option>
                                    <option value="2080">ANTAKYA</option>
                                    <option value="2081">ARSUZ</option>
                                    <option value="1887">BELEN</option>
                                    <option value="2082">DEFNE</option>
                                    <option value="1289">DÖRTYOL</option>
                                    <option value="1792">ERZİN</option>
                                    <option value="1382">HASSA</option>
                                    <option value="1383">HATAY MERKEZ</option>
                                    <option value="1468">KIRIKHAN</option>
                                    <option value="1970">KUMLU</option>
                                    <option value="2083">PAYAS</option>
                                    <option value="1585">REYHANLI</option>
                                    <option value="1591">SAMANDAĞI</option>
                                    <option value="1721">YAYLADAĞ</option>
                                    <option value="1413" selected="selected">İSKENDERUN</option>
                                </select>
                            </td>
                        </tr>


    <script type="text/javascript">
        $(document).ready(function(){        
            $("#cmbIl").change(function(){
                $.ajax({type: "GET",url:"/KUM_KUGM/IlceGetir",dataType: "text",data: "ilKodu=" + $(this).val(),
                    success: function(data, textStatus){
                        $('#cmbIlce').html(data);
                    }});
            });
        });

    </script>

     

    Aytaç GÖKÇAY

    10 Aralık 2015 Perşembe 19:34
  • Hocam option value değerleriyle yakalarsınız tabi sayfayı deneymediğim için kesin konuşlamam ama o şekilde olacaktır o kısma müdale edin ...
    10 Aralık 2015 Perşembe 19:52
  • HtmlDocument doc = webBrowser1.Document;
                                    HtmlElement dataType = doc.GetElementById("cmbIlce");
                                    foreach (HtmlElement m in dataType.Children)
                                    {
                                        if (m.InnerText == this.DT_KUR.Rows[this.CM_KUR.Position]["IL"].ToString())
                                        {
                                            m.SetAttribute("selected", "true");

                                           m.InvokeMember("click");                                   

    }
                                    }

    BU ŞEKİLDE İLİ ZATEN YAKALIYORUM CLICK DE YAPTIRIYORUM AMA SAYFADA İLÇELER DOLMUYOR. 


    Aytaç GÖKÇAY

    10 Aralık 2015 Perşembe 20:37
  • Hocam  bu şekilde post ettirip dolması sağlanamaz malesef çünkü selectedindex in değişmesi algılanmıyor ben öyle düşünüyorum ama belki yapa bilen biri çıkar ... 

    İyi çalışmalar ...


    • Düzenleyen Dejavuu 10 Aralık 2015 Perşembe 21:41
    10 Aralık 2015 Perşembe 21:37
  • SetAttribute ta true yerine selected yaz. InvokeMember methodu yerine break komutunu ekle döngü devam etmesi saçma olur

    dataType.InvokeMember("change");
    data.Type.RaiseEvent("onchange");

    Döngü bittiğinde bu kodları ekle ve dene. Tavsiyem Webbrowser yerine Temel HTTP Request-Response mantığı üzerinden işlem yapmanızdır.

    Barış Ceviz - Software Developer
    Blog'um
    World Of You is Peace Of World

    10 Aralık 2015 Perşembe 22:34
    Moderatör
  • SORUN HALA DEVAM EDİYOR. ÇÖZÜM YOLUNU BULUNA KADAR, AÇIK KALMASINI RİCA EDİYORUM.

    Aytaç GÖKÇAY

    11 Aralık 2015 Cuma 19:04