Sorguyu geciktirme
4
●804
- 02-11-2013, 17:37:15Kimlik doğrulama veya yönetimden onay bekliyor.Merhaba arkadaşlar, ağırlık windows tabanlı projeler ile uğraştığım için webde bazı konularda takılıyordum, şu an ki projede yine siteden yardım aldığım google map çıkartma işleminde tam stabiliteyi sağlayamadım. Durum şöyle ilk dropdownlistime verileri çektikten sonra harita kısımından verileri açtırıyorum ama her zaman harita yüklenmiyor bazen yüklenip bazen yüklenmiyor projein belirli bir kısımını nasıl bir ajax veya javascript kodu ile veriler tam geldikten sonra çekebilirim? Windowsta threadleri her işlemin oluşuna göre kontrollere ayırarak bu tarz çözümler yapılıyorda webde bu tarz şeyler değişik yollarla yapılıyor galiba.
- 02-11-2013, 17:54:51Kimlik doğrulama veya yönetimden onay bekliyor.jQuery ajax ile rahatlıkla yapabilirsin. İşlem tamamlandığında diğer işlemi tetikleyebilirsin. Ek olarak .done event'ı da işini görür.
http://api.jquery.com/jQuery.ajax/
function ajax(_url, _variable, _function) { $.ajax({ type: "POST", url: _url, data: _variable, contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg, xhr) { // Veriler geldi ve bu verileri harici bir function'a gönderdin. // Gönderdiğin function'da istediğin diğer işlemleri yapabilirsin. eval(_function); }, fail: function (XMLHttpRequest, textStatus, errorThrown) { alert('Error: ' + '...'); } }); } - 02-11-2013, 18:09:05clientside tarafında biraz zayıftım tam kodu nasıl kullanmam gerektiğini anlayamadım
x metodla dropdownlist i dolduruyordum listedeki seçili olanları querystringden gelen veriye göre selectedvalue suna atıyordum değerleri. şimdi değerler geldikten sonra y. metdou çalışacaktı ben bu kod ile dropdownlistin seçili değerine atandığını nasıl kontrol edipte y metodunu çalıştırabilicektim? - 03-11-2013, 17:17:58Dropdown'ı kod tarafında dolduruyorsun büyük ihtimalle. Ama Google Map clientside tarafında ve asenkron oluşuyor.
Bu nedenle dropdown'ı da clientside'ta doldurmanı öneririm.
Örnek:
Bir html sayfan var.
<script type="text/javascript"> $(document).ready(function () { $.ajax({ type: "POST", url: "Default.aspx/DropDownDOldur", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { $.each(jQuery.parseJSON(data.d), function () { $("#myDDL").append($("<option></option>").val(this['ID']).html(this['Adı-Soyadı'])); }); var qs = getQueryStrings(); // querystring verilerini bir array'e alıyorsun. var selectedID = 0; if(qs.length > 0) selectedID = qs[0]; // senin istedigin id'nin querystring'in ilk elemani oldugunu varsayiyorum $("#myDDL").val(selectedID); // // bu kısımda da y methodunu calistirabilirsin artik ... }, error: function (msg) { //error } }); }); }); function getQueryStrings() { var arr = {}; var decode = function (s) { return decodeURIComponent(s.replace(/\+/g, " ")); }; var queryString = location.search.substring(1); var keyValues = queryString.split('&'); for (var i = 0; i < keyValues.length; i++) { // } // for (var i in keyValues) { var key = keyValues[i].split('='); if (key.length > 1) { arr[decode(key[0])] = decode(key[1]); } } return arr; } </script> <div> <asp:DropDownList ID="myDDL" runat="server"></asp:DropDownList> </div>http://surajdeshpande.wordpress.com/...ry-in-asp-net/
http://www.c-sharpcorner.com/Blogs/1...ng-jquery.aspx
http://www.aspsnippets.com/Articles/...n-ASP.Net.aspx