Şimdi Ara

ModalPopupExtender PostBack Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
694
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • asp.net web form da ModalPopupExtender kullanıyorum. PopUp içinde açılan bir butona bastığımda popup kapanıyor sizce kapanmamasını nasıl sağlayabilirim? (Sayfada UpdatePanel var. Tahminime göre butona tıklandığı anda postback oluyor)



  • Merhaba,

    ModalPopupExtender zamanında beni de baya uğraştırmıştır. PostBack olayda kilit araç UpdatePanel'dir. Sayfada olmasının bir önemi yoktur. Önemli olan nasıl kullanılmış olmasıdır.

    Örnek olarak bir sayfanın içersinde Modal popup açılsın ve açılan bu popup'da da textbox ve buton ile gridview dolduralım. Dizayn tarafında tasarımı aşağıdaki şekilde kurabilirsin. Kod kısmını gelişi güzel geçiştiriyorum, sen yazmışsın zaten:) Umarım bir fikir verir.


     
    <cc1:ModalPopupExtender ID="mp1" runat="server" PopupControlID="Panel1" TargetControlID="btnAc"
    CancelControlID="btnClose">
    </cc1:ModalPopupExtender>

    <asp:Panel ID="Panel1" runat="server">
    //Ana panelimiz.
    <asp:UpdatePanel ID="upAna" runat="server">
    <ContentTemplate>
    //Buradaki updatepanel ise genel postbackleri göğüslüyor.
    <asp:TextBox ID="txtParam" runat="server"></asp:TextBox>

    <input id="btnGridDoldur" type="button" value="Getir" onclick="javascript:GridDoldur();" />

    <input id="btnClose" type="button" value="Kapat" />

    //Butonların etki edeceği araçları farklı bir updatepanel içine almak gerekiyor. Nedeni ise, buton tetiklendiğinde, popup'ın sadece o alanı postback olmalı.
    <asp:UpdatePanel ID="upGrid" runat="server" >
    <ContentTemplate>
    <asp:GridView ID="grdView1" runat="server">
    </asp:GridView>
    </ContentTemplate>
    </asp:UpdatePanel>

    </ContentTemplate>
    </asp:UpdatePanel>



    </asp:Panel>





    UpdatePanellere trigger da ekleyebilirsin.

     
    <asp:UpdatePanel ID="upGrid" runat="server" >
    <ContentTemplate>
    <asp:GridView ID="grdView1" runat="server">
    </asp:GridView>
    </ContentTemplate>
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnGridDoldur" EventName="Click" />
    </Triggers>
    </asp:UpdatePanel>


    Eğer açılan bir modal içerisinde iframe tarzı bir araç kullanıyorsan. Update panel için UpdateMode="Always" kullanabilirsin.

    Hızlı ve düzensiz yazdım.Hata varsa affola.




  • Cuhara kullanıcısına yanıt
    Merhaba cevabınız için teşekkür ediyorum. Trigger olayını denemiştim fakat yine hüsranla sonuçlanmıştı. Bende iki tane panel kullanarak visible olaylarını ile sorunu çözmüştüm
  • Yapay Zeka’dan İlgili Konular
    VLOOKUP Sorunu?
    10 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.