Birkaç ay önce yazmaya başladığım, ancak yarısını bile bitiremediğim bir yazı üzerinde yeniden çalışmaya başladım belki bitiririm umuduyla Bu esnada GridView ile ilgili ilginç bir bug’a denk geldim ve kaynağını ile çözümünü paylaşmak istedim. GridView kontrolünü SqlDataSource’a bağladığımızda SortDirection isimli property düzgün çalışmakta ve duruma göre SortDirection.Ascending veya SortDirection.Descending değerini taşımaktadır. Ancak kontrolü ObjectDataSource’a ya […]
ASP.NET
Uygulamaya Ait DefaultDocument Değerini Web.Config Dosyasından Belirlemek
Geliştirdiğimiz ASP.NET uygulamalarında bazen tüm sayfaları Türkçe isimlendirmek durumunda kalabiliyoruz. Bu sayfalardan biri de tabii ki sitemizin anasayfası oluyor. Normal şartlarda Default.aspx veya Index.aspx olan bu isim Anasayfa.aspx, Giris.aspx gibi farklı isimlerde olabiliyor. Bu durumda www.umutluoglu.com şeklinde yazılan bir URL’nin doğrudan Anasayfa.aspx adresine gitmesi için kurulum(deployment) sonrasında IIS‘deki Default Document sekmesinden bu dosya adının girilmesi gerekiyor. Buraya kadar sorunumuz […]
Web.Config Dosyasından Authentication
Web uygulamalarında üyelik sistemine ait veriler veritabanlarında saklanmaktadır. Tabi ki bu bilgilerin bir web servisinden veya metin tabanlı dosyadan getirilmesi gibi istisnai durumlarda olabilir. ASP.NET uygulaması geliştirirken bu istisnai durumlardan biri de üyelik bilgilerinin web.config’de saklanmasıdır. “web.config dosyasında kullanıcı adı ve şifre bilgilerini saklamanın mantığı ne ola ki?” sorusu akla gelebilir. Geliştirdiğimiz uygulamada sadece birkaç tane […]
ASP.NET 4.0 – System.Web.Security İçerisindeki Bazı Tiplerin Farklı Bir Assembly’e Taşınması
Geçtiğimiz günlerde, içerisinde özelleştirilmiş MembershipProvider kullandığımız bir .NET Framework 4.0 projesinde ilginç bir sorunla karşılaştım. Kod içerisinde MembershipUser class’ını kullanmak istediğimde aldığım hata mesajı şöyleydi: The type or namespace name ‘MembershipUser’ could not be found (are you missing a using directive or an assembly reference?) Halbuki MembershipUser class’ı System.Web.Security namespace’inde yer alır ve bu namespace […]
ASP.NET MVC 3 – IValidatableObject ile Sunucu Tarafında Model Validation
ASP.NET MVC 3 sürümünde, validation ile ilgili gelen bir diğer yenilikte IValidatableObject interface nesnesiyle sunucu taraflı doğrulama işlemlerin kolaylaştırılmasıdır. Özellikle model validation yapmak istediğimiz durumlarda System.ComponentModel.DataAnnotations isim alanı altında yer alan attribute nesneleriyle model’e ait özellikleri(property) kolayca doğrulama işlemlerine tabi tutabiliyoruz. Tabi ki DataAnnotations nesneleri her zaman bütün doğrulama ihtiyaçlarımızı karşılamayabiliyor. Ya da bazen birden […]
ASP.NET MVC 3 – CompareAttribute Sınıfı
ASP.NET MVC 3 özellikle doğrulama işlemleriyle ilgili gerek istemci gerekse sunucu tarafında birçok yenilikleri getirmekte. ASP.NET 3.5 SP1 ile duyurulan Dynamic Data Web Site’larda kullanılan DataAnnotions nesnelerini, bir önceki MVC 2.0 sürümde Model katmanında entity objelerinde attribute bazlı olarak kullanabiliyorduk. .NET Framework 4.0’da daha da geliştirilen bu nesnelere, MVC 3.0 ile de bazı ek nesne […]
ASP.NET 4 – GridView’da Sıralanan Kolon Stillerini Değiştirme
Geçtiğimiz günlerde bir GridView kontrolünü incelerken Properties penceresinde görüp şaşırdığım birkaç özellik vardı. Şaşırmakta haklıymışım, çünkü kısa bir arama sonucunda bu özelliklerin ASP.NET 4 ile geldiğini öğrendim Basit ama işinize yarayacak bu özellikten kısa bir yazı ile bahsedeyim. Bildiğiniz gibi GridView'da bulunan verileri istediğiniz kolona göre sıralayabiliyoruz. Sıraladığınız kolonun stillerini değiştirerek sıralama sonrasında GridView'a farklı […]
DataPager Kontrolünü Gizlemek
ListView kontrolü üzerinde sayfalama yapmamızı sağlayan DataPager kontrolü özelleştirilebilir yapısıyla GridView vb. kontrollerin sayfalama kısımlarına göre birçok avantaj sağlıyor. Ancak bu kontrolün istenilen durumlarda gizlenmesi(hide) için sunucu tarafında birkaç satır kod yazmanız gerekiyor. Neden saklayayım diyebilirsiniz, örneğin ListView'da sayfalanacak kadar veri yoksa, yani tek sayfalık veri varsa alt kısımda DataPager'ın görüntülenmesini istemeyebilirsiniz. ListView kontrolünün DataBound […]
WebMatrix, ASP.NET MVC ve View Engine’lar
Microsoft son yıllarda açık kaynak kodlu yazılım ve varolan ürünlerinin dış ortamdaki ürün, araç, motorlarla… kolayca entegre edilerek çalışmaları konusunda ciddi çalışmalar gerçekleştiriyor. Web uygulama geliştiriciler olarak bilhassa ASP.NET MVC'nin duyurulmasından sonra bu tip gelişmeleri de bizzat takip ediyoruz. MVC uygulamalarına harici araçların, motorların çok kolay entegre edilebilmesi, hatta Visual Studio IDE'si üzerinde bu tip […]
ViewState ve SEO: ViewState Nesnesini Formun Sonuna Taşıyın!
ASP.NET WebForm’larının kimine göre en kullanışlı, kimine göre en başa bela nesnesidir ViewState. Bilhassa yoğun Postback işlemleri yaptığınız sayfalarda merak edipte oluşan HTML kodlarını incelemiyorsanız, sayfanızın yarısından çoğunun ViewState tarafından doldurulmasına şaşırmayın. Gerekli görülmeyen sayfalar ve kontroller için ViewState özelliğini kapatılması gerektiğini fırsat buldukça her ortamda yazılımcı arkadaşlarla paylaşıyoruz. Ama bazı durumlarda kontrol veya sayfa […]