Soran
Webbrowser Combobox Click Sorunu

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
$(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
- Değiştirilmiş Tür Serkan Canseven 7 Ocak 2016 Perşembe 15:43
Tüm Yanıtlar
-
-
-
-
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
-
-
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
-
-
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
-