none
Asp.net sayfa refresh yapılınca Updatepanel içindeki buton çalışmıyor. RRS feed

  • Genel Tartışma

  • Merhabalar,

    Updatepanel içindeki buton normalde çalışıyor fakat

    Thread.Sleep(5000);

      gibi kullandığım zaman butona tıkladığımda da işlem yapıyor, fakat sayfayı f5 ile yada tarayıcıdan yenilediğim zaman buton çalışmıyor. Kodlar aşağıda ki gibidir.

    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button ID="Button2" runat="server" Text="Ödeme Yap" onclick="Button1_Click" /> </ContentTemplate> </asp:UpdatePanel> protected void Page_Load(object sender, EventArgs e) { Button1.Attributes.Add("onclick", " this.disabled = true; this.value = 'İşlem devam ediyor ...';" + ClientScript.GetPostBackEventReference(Button1, null) + ";"); } protected void Button1_Click(object sender, EventArgs e) { Thread.Sleep(5000); }


    6 Aralık 2016 Salı 08:58

Tüm Yanıtlar

  • Konu hakkında yardımcı olabilecek yok mu ?
    7 Aralık 2016 Çarşamba 10:40
  • protected void Page_Load(object sender, EventArgs e)

    { Button1.Attributes.Add("onclick", "this.disabled = true; this.value = 'İşlem devam ediyor ...';" + ClientScript.GetPostBackEventReference(Button1, null) + ";"); }

    sebebi koyu olan yer olmasın?


    7 Aralık 2016 Çarşamba 12:50
  • Teşekkürler,

    Olabilir kontrol edeceğim.

    7 Aralık 2016 Çarşamba 14:45
  • Bahadır Bey,

    Dediğiniz doğru fakat "this.disable=true" yu sildiğim zaman butona beş peşe defalarca basılabiliyor.

    Update paneli kaldırdığım zaman sayfa yenilendiği zaman da sayfa yenilense bile buton çalışıyor.

    Benim yapmak istediğim butona bir kere tıklanmasını sağlamak işlem bitince buton normale dönmeli.

    8 Aralık 2016 Perşembe 05:32
  • button onclick eventine enabled false yapsan daha mantıklı page_load da yaptığın zaman yanlış olur sayfa yenilendiğinde tıklanma sorununun sebebi orası.istersen onclick eventinden enabled false yap veya sayac koy basılınca 1 olsun tıklanması kapansın istediğin başka yerde sıfırlayabilirsin.bu gibi alternatif yolları mevcut

    8 Aralık 2016 Perşembe 06:11