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

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); }
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Aralık 2016 Perşembe 13:49
Tüm Yanıtlar
-
-
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?
- Düzenleyen Bahadır GÜMÜŞ 7 Aralık 2016 Çarşamba 12:51
-
-
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.
-
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