Feed on
Posts
Comments

Internet Explorer ile site görüntülerken buton,textbox gibi input elementleri için kullandığı stili iptal etmek için aşağıdaki meta tag’i <head></head> kısmında (tercihen en üste eklemek yeterli)

<meta http-equiv=”MSThemeCompatible” content=”No” />

Bookmark and Share

http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/the-ten-most-asked-sql-server-questions–1 adresinde uygulama geliştirirken karşınıza çıkabilecek sql zorlukları ve onların çözümleriyle ilgili çok güzel bir makale bulunmaktadır.Makaleyi okumak için tıklayın.

Bookmark and Share

Genellikle xml, resim vb gibi verileri provide etmek için kullanılan HttpHandler içinden Session’a değerlerine erişemediğiniz için sağa sola küfredip kafayı yiyorsanız, oluşturduğunuz sınıfa IRequiresSessionState interface’ini implement ederseniz(gerçeklenmesi gereken methodu falan yok), sorununuz çözülecek ve bir gün daha microsoft’a küfür etmeden geçirebilme ihtimalimiz yükselecek.(Burada küfür ediyoruz zira gönderdiği exception’da bununla ilgili bir açıklama yok ve sorunsuz compile edebiliyoruz).Eğer read-only session isteyip uygulamamızı son düzlükte öne geçirmek istiyorsak IReadOnlySessionState interface’ini de kullanabiliriz.

Bookmark and Share

Bir string içerisinde bulunan html tag’lerini aşağıdaki gibi bir fonksiyonla temizleyebilirsiniz;

    public static string CleanHTMLTags(string pText)
    {
        if (string.IsNullOrEmpty(pText))
            return string.Empty;

        return System.Text.RegularExpressions.Regex.Replace(pText, "<[^>]*>", string.Empty);
    }
Bookmark and Share

Print işlemi yapmak için açtığınız popup penceresini print işleminden sonra kapatmak için;

window.print();
window.close();

şeklinde bir javascript kod parçası kullanıyorsanız bu firefox’ta çalışacaktır ancak internet explorerda çalışmayacaktır.Bunu sebebi internet explorer print dialog kutusunu açtıktan sonra da javascript işlemlerini yapmaya devam etmektedir.Bu sorunu aşmak için aşağıdaki yöntemi kullanabilirsiniz:

window.print();

window.onfocus = function() { window.close(); }

Böylelikle print dialog kutusu işlemini tamamladıktan ya da iptal edildikten sonra pencere odak aldığında kapatma işlemi gerçekleşecektir.

Bookmark and Share

string içerisinde bulunan bir xml’i dataset’e okuturken

Invalid URI: The Uri scheme is too long

şeklinde bir hata alıyorsanız bir StringReader oluşturup ReadXml fonksiyonuna gönderirseniz sorun çözülecektir.Örneğin;

DataSet ds = new DataSet();
StringReader sr = new StringReader(xmlContent); //xmlContent:string
ds.ReadXml(sr);

Bookmark and Share

formspring adresim

http://www.formspring.me adresindeki gayet başarılı soru / cevap uygulamasından sorularınızı sorabileceğiniz alternatif adresim;

http://www.formspring.me/Silmaril

Bookmark and Share

Asp.net sayfasının timeout’a düşüp hata vermeden önce çalışma süresini 3 dk belirlemek için web.config dosyası içerisinde aşağıdaki değişikli yapmak gerekmektedir.

<httpRuntime executionTimeout="270" />

Not : Varsayılan değer 90 saniyedir.

Bookmark and Share

Masterpage’i bulunmayan sayfalarda FindControl kullanarak yaptığımız kontrol bulma işlemi MasterPage kullanınca biraz daha karışık bir hal alıyor.Ve hatta bazen birden fazla FindControl bulup onun içerisinde bulmak gerekiyor ve bu da uygulamayı daha kırılgan bir hale getiriyor.

Her server-side kontrolün bir form içerisinde olması gerektiğinde yola çıkarak neredeyse her asp.net sayfasının bir form’u bulunmaktadır.Dolyaısıyla kullanmak istediğimiz kontrolü

this.Form.FindControl(“kontrolId“);

ile bulabiliriz.Eğer fonksiyonumuz sayfa içerisinde değil ve bir kütüphanedeyse context’i yakayalayacak şekilde

((Page)HttpContext.Current.Handler).Form.FindControl(“kontrolId“);

şeklinde bulabiliriz.Ancak bu işlemi sürekli farklı uygulamalarda kullanıyorsanız kodunuzu try catch bloğu içerisine koymayı unutumayın.

Kaynak : http://csharporcas.blogspot.com/2006/05/master-page-find-control.html

Bookmark and Share

Sayfa düzenlerken eğer css için intellisense çalışmıyorsa visual studio’yu /ResetSkipPkgs  parametresiyle çalıştırmanız sorununuz büyük bir ihtimal çözecektir.

Visual studio açık ise kapattıkan sonra;

Başlat -> Çalıştır -> Devenv /ResetSkipPkgs

Kaynak : http://msdn.microsoft.com/en-us/library/ms241276(VS.80).aspx

Bookmark and Share

Older Posts »