kullanıcı mesajları için küçük enstanteneler..

.net 2005 te asp.net ile uğraşıyorsunuz ve kullanıcı mesajları başınıza dert mi oluyor ? o zaman birlikte devam edelim :)


Bir profesyonel edasıyla sayfamızı oluşturuyoruz, herşey çok güzel çalışacak görünüyor ancak sevgili kullanıcıların bizimle aynı şeyleri düşünemeyeceğini mutlaka bir yerlerde bizim hesaplarımızın dışında işlemler yapmaya çalışacaklarını gözden kaçırmamamız gerekir...

Bu ince noktaları yakalamamız kullanıcıların beğenisini daha çok kazandıracaktır ve çok olumlu geribildirimleri garantileyecektir. Bu uyarıları küçük detaylar olarak niteleyebiliriz ancak bütünün ayrıntılardan oluştuğunu unutmayalım..

Sadede geleyim, asp.nette html kodlarıyla uğraşmaktansa code-behind da gerçekleştirmek bana daha yakın geliyor. bu sebeple javascript fonksiyonlarını örneğin butonların click olaylarına gömerek elde ettiğimiz mesaj veya onaylama kutularını daha kolay gösterebileceğimiz yolları izah etmeye çalışacağım..

Örnek olarak stajyerlik kariyerimin zirvesinde gerçekleştirdiğim projeden alıntılar yapacağım :)Diyelim ki bir kayıt işlemi yapılıyor ve sayın kullanıcı null değeri alamayacak bir yeri boş bırakıp "kaydet" dedi, bu durumda onu bu konu hakkında bilgilendirmemiz gerekir ve (kaydet in buton olduğu farzediliyor) kaydet in click olayına örneğin proje adının boş bırakıldığı test edildikten sonra eğer boşsa;

Response.Write("<> alert('Proje ismini boş bırakmayınız..') < / script>");

kod satırıyla kullanıcı bilgilendirilir. Ekrana tamam butonunun olduğu bir mesaj çıkar ve kullanıcının geri dönerek istenileni yapması sağlanmış olur.

Bir diğer ve önemli nokta ise onaylama mesajlarıdır, windows un tüm silme olaylarında da görebileceğiniz üzere kullanıcının silmekten emin olup olunmadığı sorulmalıdır çünkü yanlışlıkla basma v.s. gibi durumlarda geri dönüş olmalıdır.Aynı şekilde önemli verilerin kayıt işlemi esnasında verilerin gözden geçirilmesi de istenebilir. Benim vereceğim örnekte silme olayı datagrid üzerine konulmuş bir pushbutton ile gerçekleştiriliyor. Sağolsun .net bu işlem için datagrid in ItemDataBound olayını oluşturmuş :) bu olay yardımıyla silme işlemini kullanıcıya başarıyla onaylatabilirsiniz..

protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{e.Item.Cells[1].Attributes.Add("onclick", " return confirm ('Silmek Istediginizden Emin misiniz? ')");
}
}
}

burada e.Item.Cells[1].Attributes satırındaki [1] delete pushbutton'un bulunduğu kolon sırasına işaret etmektedir.

Esenkalın...

4 yorum:

sevdalinka dedi ki...

arkadaşlar yazılışı hatalı olan
response.write satırının doğrusunu yazdım aslında ama aradaki scriptlerden dolayı bi türlü doğru halini iletemedim.
- response.write("< script> alert('Proje ismini boş bırakmayınız ..')< /script>"); -şeklinde olacak. sayfa bu scriptleri kendine ait kodlar şeklinde algıladığı için yazdığımı farklı yorumluyor, umarım bu defa olur

z.burak güven dedi ki...

tebrik ederim, detay metay iş gören bi makale gibi görünüyo :) devamı da gelir inşaallah

sevdalinka dedi ki...

makale kariyerim başlamadan bitmiş :)
sevdalinka

sevdalinka dedi ki...

ceturk'te mesaj alanını doldurmuşsun, mesaj atılmıyor bilgilerine sunarım..