Bu gün lazım oldu bu eval ile if sorgusu. Biraz değişik bir şekilde bir sonuç elde etmeye çalıştığım için biraz araştırma yaptım nette. Gerçi pek faydalı birşey yoktu. Eval’ in kullanım şekilleri veya if – else kullanım şekilleri vardı hep. Benim istediğim .aspx uzantılı sayfada if sorgusu yapmaktı. Buda aslında çokta zor karmaşık değilmiş. Benim kullanmak istediğim şekilde olmadı ama daha basite indirgeyerek sorunumu çözdüm.
<a href=”sil.aspx?UrunID=<%#Eval(“UrunID”)%>”>
<% # Eval(“UName”) == “AdminID” ? ” SİL ” : “” %>
</a>
Yukarıda ki örnekte Eval ile aldığımız UName değeri Admin (Yönetici) ise SİL linki oluşuyor. Eğer giriş yapan kullanıcı Admin değilse SİL linki oluşmuyor…
Eval ile ilgili küçük bir örnek olsun istedim. Benim çok işime yaradı. Umarım sizede faydalı olur.
Aslında aspx sayfada if-else kullanımının 2. bir şeklide var onuda paylaşayım sizlerle hazır konu açılmışken.
<a href=”sil.aspx?UrunID=<%#Eval(“UrunID”)%>”>
<% if ( Eval(“UName”) == “AdminID”) { %>
SİL
<%} Else { %>
“”
<% } %>
</a>
Şimdi bilmiyorum hangisi işinize gelir. hangisi kolayınıza gelir. Gerçi kullanım yerine göre değişiklik gösterecektir bu tercih. Bu örnekteki gibi basit bir işlem ise 1. yapıyı kullanmak daha mantıklı. ama daha karmaşık sorgu yada işlemler yapılacaksa da 2. yapı daha makul olabilir. Asp.Net in sayısız imkanlarından yaralanalım değilmi ?
Yorumlar