Merhaba degerli arkadaslar,
Websitelerinde özellikle riskli islemler yaptigimiz esnada islem yapilirken sayfa postback islemini tamamlayana kadar hata yapmamaya, butona birden fazla basmamaya çalisiriz. Kredi kartindan para çekim islemleri gibi, yaptigimiz kritik islemler esnasinda butona bir kere tiklandiginda sayfa postback islemini tamamlayana kadar kullanicinin ard arda butona tekrar tekrar basmasini engellememiz gerekir.
Bu tür durumlarda;
Button1.Attributes.Add("onclick", "this.disabled=true;" + ClientScript.GetPostBackEventReference(btnOrder, "").ToString());
kodunu kullanarak Butona 1. kez tiklandiginda öncelik butonu disable konuma getirip sonrasinda butonun postback islemini tamamlamasini saglayabiliriz.
Bunun için ikinci ve daha kisa bir diger yöntem ise, Button1 ’in Click olayina asagidaki kodu yazmak olur.
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Enabled = false;
}
.ascx sayfalarinda ise su sekilde bir kod kullanilabilir.
<asp:Button ID="btnOrder" runat="server" Text="Talimat Ver" OnClientClick="this.disabled=true; this.value=’Lütfen Bekleyin..!’; needToConfirm=false;" />
