CategoryMicrosoft .NET

Geçersiz geri gönderme veya geri arama bagimsiz degiskeni

G

Geçersiz geri gönderme veya geri arama bagimsiz degiskeni.  Yapilandirmada <pages enableEventValidation=”true”/> veya sayfada <%@ Page EnableEventValidation=”true” %> kullanilarak olay dogrulamasi etkinlestirildi. Bu özellik güvenlik nedenleriyle, geri gönderme veya geri arama olaylari bagimsiz degiskenlerinin bunlari baslangiçta isleyen sunucu denetiminden kaynaklandigini dogrular. Veriler geçerliyse ve beklendigi gibiyse, geri gönderme veya geri arama verilerini dogrulanmak üzere kaydetmek için ClientScriptManager.RegisterForEventValidation yöntemini kullanin.

Genellikle Datalist, Gridview gibi komponentler kullanırken ortaya çıkan bir hatadır, nedeni viewstatelerdir. Viewstate’ i kapatarak sorun çözülebilsede viewstate’ i kapatmak beraberinde başka sorunlar getirebiliyor.

Çözüm için verileri çektiğimiz kodları Page.IsPostBack arasına almamız gerekiyor.

[csharp]if (Page.IsPostBack == false){

// Verileri sorguladığınız kodlar bu alana yazılacaktır.

}
[/csharp]

Son çare olarak viewstate i EnableViewState=”false” komutuyla kapatabilirsiniz.

An error occurred while parsing EntityName

A

Bugün karşılaştığım bu hata xml dosyalarımız içerisinde & karakterini kullandığımızda ortaya çıkıyor. Direk olarak bu karakteri kullanabilmemiz için bildiğim kadarıyla kesin bir çözümü yok, duruma göre farklı çözüm yolları deneyebilirsiniz.

Çözüm için gelen karakteri &amp; olarak replace edebiliriz.

[csharp]Replace("&", "& amp;")[/csharp]

Eğer bu sorununuzu çözmediyse ve illa & işaretini kullanmak istiyorsanız & yerine _and_ gibi bir yazı kayıt edip yine bunu çekerken replace etmek gibi kolay bir yönteme kaçabilirsiniz :)

Hatanın bir diğer nedenide Türkçe karakter kullanmak olabilir. Bunun içinde dosyamızın başına aşağıdaki kodu ekliyoruz;

[xml]< ?xml version=\"1.0\" encoding=\"windows-1254\"? >[/xml]

Eğer sorununuzu çözmez ise duruma göre utf8 gibi diğer karakter setlerini kullanarakta şansınızı deneyebilirsiniz :)

Visual Studio Debug Yaparken Firefox’ ta Oluşan Yavaşlama

V

Visual Studio’ yu debug yaptığınızda tarayıcı olarak Firefox kullanıyorsanız kodlarınız çok ağır bir şekilde işleyebiliyor ve ekrana görüntüler parça parça şekilde yavaş olarak geliyor. Aynı problem Chrome kullanırken de meydana gelebiliyor. Sorunun nedeni ip v6 dan kaynaklanıyor. Tarayıcınızın ipv6 ayarını kapattığınız zaman Visual Studio ile debug yaptığınızda sorun ortadan kalkıyor.

Firefox için çözümü;

  • Tarayıcı satırına about:config yazıp enterlayın.
  • Söz veriyorum dikkatli olacağım’ a tıklayın.
  • En üst kısımdaki text disableIPv6 yazarak arama yapın.
  • Gelen değerlerden network.dns.disableIPv6 değerinin üzerine çift tıklayarak değerini (value) true yapın.
  • Firefox’ u yeniden başlatın, sorununuz düzelecektir.

Visual Studio 2010 Kısayollar

V

VISUAL STUDIO 2010 KISAYOLLAR

Ctrl+K, Ctrl+D Dökümanı düzenler
Ctrl+K, Ctrl+C Kod halindeki satırı yorum satırı haline getirir.
Ctrl+K, Ctrl+U Yorum satırı işlemini geri alır, kod haline getirir.
Ctrl+K, Ctrl+X Hazır kod ekleme seçeneklerini görüntüler
Ctrl+M Kod blogunu (nodunu) açar ve kapatır
Ctrl+M, Ctrl+O Bütün kod bloglarını (nodları) kapatır
Shift+F7 Designer (tasarım) görünümüne geçer
F7 Cod (kod) görünümüne geçer
F5 Hata ayıklama (debug) işlemini başlatır
Ctrl+F5 Hata ayıklama yapmadan (without debugging) başlatır
F11 Hata ayıklamada sonraki satıra geçiş yapar
F10 Hata ayıklamada sonraki satıra (satır satır) geçiş yapar
Ctrl+Shift+F5 Hata ayıklama (debug) işlemini yeniden başlatır
Ctrl+F Bul ve Değiştir penceresi (Find and Replace)
Ctrl+H Değiştir penceresi (Replace)
F1 Seçili öğe için arama yapar
F4 Properties (Özellikler) ekranını aç
Ctrl+Alt+S Server Explorer’ı açar
Ctrl+Alt+L Solution Explorer’ı açar
Ctrl+Alt+X Toolbox’ı (Araçlar) açar
Ctrl+Shift+A Add New Item (Projeye yeni bir dosya ekle ) penceresini açar
Shift+Alt+A Add Existing Item (Projeye Visual Studio dosyası ekle) penceresini açar
Ctrl+Shift+B Projeyi derler (Build)
Ctrl+N Yeni bir dosya oluşturma penceresini açar
Ctrl+Shift+N Yeni bir proje oluşturma penceresini açar
Ctrl+F4 Açık olan dosyayı kapatır
Shift+Esc Toolbox’ı (Araçlar) kapatır
Ctrl+F6 Açık olan dosyalar arasında gezer
Ctrl+Tab Açık olan dosyalar arasında gezinme penceresini açar
Alt+Shift+F10 Kütüphaneyi referans olarak ekler
Alt+Shift+Enter Tam ekran moduna geçer
CTRL + F3 Seçtiğiniz öğenin bir sonraki kullanıldığı yere gider.

Visual Studio Resetleme (Ayarları Sıfırlama)

V

Visual Studio’ da başımıza gelen herhangi bir durumdan dolayı tüm ayarları sıfırlamak isteyebiliriz. Aşağıdaki komutu başlat > çalıştır ( start > run ) ‘ a girip yazıyoruz. Bu işlemi yaparken Visual Studio’ nun tamamen kapalı olduğundan mutlaka emin olun. Visual Studio sıfırlandığında ilk açılışta sizden arayüz düzenini seçmenizi isteyecektir. Vb.net, C# yada web geliştiricisi seçeneklerinden birini seçebilirsiniz.

[code]Devenv.exe /ResetSettings[/code]

Eğer ayarları sıfırlama nedeniniz Visual Studio daki toolbox hataları ise buradaki yazımda toolboxların nasıl sıfırlanacağını anlatmıştım.

Thread was being aborted

T

Try-catch yapısı altında Response.Redirect(); methodunu kullandığımız zaman aşağıdaki hata ile karşılarız.

Thread was being aborted

veya

Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack

Response.Redirect’ in kullanımı aşağıdaki gibidir;

[csharp]Response.Redirect("url.aspx",true/false);[/csharp]

yukarıdaki true,false alanını boş bıraktığımız zaman bu method otomatik olarak true halini almaktadır. True şeklinde kullanımı response işleminden sonra exception yaratmasını sağlamaktır. Yani try-catch içerisinde kullanırsanız yönlendirme işlemini yapmasına rağmen exception’ a da düşecektir. Exception’ a düşmesini istemiyorsanız Response.Redirect kodunuz ile birlikte false değerini göndermeniz gerekmektedir.

Ayrıntılı bilgi için Microsoft sayfası: http://support.microsoft.com/kb/312629/tr

Asp.Net Web Sayfasında MessageBox Kullanımı

A

Windows uygulamalarında kullandığımız MessageBox.Show() komutunu web uygulamalarımızda da kullanabiliyoruz. Bunun için windows form kütüphanesini çağırmak gerekiyor. Sadece bir messagebox için koskoca kütüphaneyi çağırmak kesinlikle mantıklı değil. Ancak hata atarken vs.. geçici olarak messagebox koymayı düşünebilirsiniz diye paylaşma gereği duydum.

Öncelikle windows forms kütüphanimizi çağırıyor, daha sonra da messagebox kodumuzu yazıyoruz.

[csharp]

using System.Windows.Forms;

MessageBox.Show("Merhaba Dünya!");

[/csharp]

Fill: SelectCommand.Connection property has not been initialized.

F

Server was unable to process request. —> Fill: SelectCommand.Connection property has not been initialized.

yukarıdaki hata genellikle veritabanınıza bağlantı açmadan bir sorgu çalıştırmaya kalktığında ortaya çıkmaktadır. Bağlantınızın durumunu (açık olup olmadığını) “connectionstate” komutu ile sorgulayabilirsiniz.

Visual Studio Toolbox Resetleme (#13119 Hatası)

V

Visual Studio 2008 kullanırken tuhaf bir hata ile karşılaştım, toolboxlarımın düzeni bozulmuş ve #13119 şeklinde yeni bir tab eklenmişti. Toolboxları resetlemeye çalıştığımda ise aynı toolboxlar tekrardan ekleniyordu. Sonuç olarak 6 tane literal, 6 tane label gibi toolbox panelim taşmaya başladı :) Visual Studio’ yu tamamen sıfırlasam da problem geçmedi.

  • Problemin çözümü Visual Studio’ nun tüm toolbox ayarlarını silip, sıfırlatmaktan geçiyor. Öncelikle herhangi bir klösör açıkken Araçlar > Seçenekler‘ e girip gizli klasörleri göstermek için gerekli ayarlarımızı yapıyoruz.
  • Visual Studio’ nuz açık ise kapatın.
  • C:\Users/Kullanicilar\KullaniciAdiniz\AppData\Local\Microsoft\VisualStudio\9.0\ klasörüne girip uzantısı .tbd olan tüm dosyaları silin. (Her ihtimale karşı yedek alın.)

Yukarıdaki adımları uyguladıktan sonra tekrar Visual Studio’ yu açtığınızda problemin geçtiğini görüyoruz.

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.