Merhaba arkadaşlar asp.net te bir proje var ve ilgili sayfada bir harita var ve ben harita üzerindeki bir markere tıklayınca code behind tarafından bir data çekip yazdırmak istiyorum fakat sayfa estetik olarak refresh edilemeden verinin gelmesi daha doğru olur

function getAdress() { locationCur = "yeni adres"; }

soruldu: 13 Eki '15, 09:33

aspci's gravatar image

aspci
759404757
cevap kabul oranı: 25%


Bu işlem için en güzel yöntem generic handler(.ashx) kullanılmasıdır.Jquery ile ajax vasıtası ile handler'a parametre göndererek ashx de gerekli sorgu ve kodları geliştirdikten sonra handlerdan text,json, html yada istenilen başka formatta response' a yazdırarak javascriptinde değeri okuyabilirsin. Google da yaptığım aratmamda aşağıdaki sayfa çıktı sana ışık tutacaktır. yada benzer aramalar yaparak çokça döküman ve örnek koda ulaşabilirsin.

Asp-net-te-Generic-Handler-ile-Ajax-Islemleri

Örnekleri incele öncesinde istersen, takıldığın yerlerde tekrar yardımcı olmaya çalışırız.

İyi çalışmalar

permanent link

cevaplandı: 13 Eki '15, 17:53

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

teşekkürler müslim bey

(14 Eki '15, 10:38) aspci aspci's gravatar image

Öncelikle müslim bey teşekkür ederm js tarafından code behindden veri getirebildim öneridiğiniz yöntemle.Şimdi haritada herhangi bir yere tıklayınca handler çalışıyor ve sonuç getirilip bir değişkene atanıyor fakat değişken son halini almıyor yani gelen sonucu haritada açılan pencereye yazamıyor ama sonuc değişkende saklıdır

Ben istiyorum ki gelen sonuç açılan pencereye yazılsın Kodun bir parçası

  contentString = '<h2 id="station" class="A16b_Laci">adres: ' + locationCur + '</h2>' ;
 var infowindow = new google.maps.InfoWindow(
    { content: mes,
        size: new google.maps.Size(50, 50)
    });
    google.maps.event.addListener(marker, 'click', function () {
        getAdress(plaka, coors);
        infowindow.open(map, marker);
    });

    google.maps.event.addListener(marker, 'mouseout', function () {
        infowindow.close();
    });
function getAdress(plaka,coors) {
    var val;
    $.ajax({
        type: "POST",
        url: "HandlerForGmap.ashx",
        data: "plaka=" + plaka + "&coors=" + coors,
        success: function (msg) {
            handleData(msg);
        }
    });
    //return val;
}
function handleData(msg) {
    locationCur = msg;
}
permanent link

cevaplandı: 14 Eki '15, 05:42

aspci's gravatar image

aspci
759404757
cevap kabul oranı: 25%

değiştirildi: 14 Eki '15, 13:53

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690

1

function handleData(msg) { locationCur = msg; }

bu fonksiyon içerisinde ajax ile handlerdan okuduğun değeri ekrandaki bir div içerisine yazdırman gerekecektir. yani contentString = '

adres: ' + locationCur + '

' ; ile oluşturduğun html yi pencerenin içine göstermek istediğin yere yazdıracaksın. infowindow.open(map, marker); bu koduda bu handleData fonksiyonun içinden çağırmalısın

(14 Eki '15, 13:58) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

sanırım ajax ile getirdiğim değeri ilk önce bir dive yazdırıp daha sonra infowindow.open(map, marker); kodu çağırmalıyım farklı bir yoldan sorunu çözdüm ama sanırım doğru çözüm bu .Bunu uygulamak mantıklı teşekkürler :)

(15 Eki '15, 03:43) aspci aspci's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×158
×8
×3
×1

Soruldu: 13 Eki '15, 09:33

Görüntüleme: 368 kez

Son güncelleme: 15 Eki '15, 03:43

powered by BitNami OSQA