Bilmek istediğin her şeye ulaş

Repeater içerisinde Eval("Msj"); olarak kullandık. Peki Msj içeriği Veritabanından null olarak gelirse script hatası vermesini nasıl engellerim?

Eval("Msj") ile Bind ettiysen, Msj NULL gelse bile Empty string olarak render edilir. Dolayısıyla script hatası almazsın.
  • Paylaş
Konu ile ilgili bir şeyler yazmıştım. Bir kaç trick bulabilirsiniz.  oguzhan.info%2fbak.asp%3f496%2fasp%252en...
  • Paylaş
Sanırım en temiz yolu işi veritabanı tarafında çözmek. MS SQL Server için örnek vermem gerekirse;

  1. Tabloyu designer modda açın.
  2. Null değer almamasını istediğiniz kolonun yanındaki "Allow Nulls" kutucuğundaki ticki kaldırın. Bu işlemleri yaparsanız mesaj kolonuna bir değer girmezseniz hata verecektir.
  3. IsNull (KolonAdı, Null ise gelmesini istediğiniz değer) komutunu kullanarak tablodaki null değerleri istediğiniz değerle değiştirebilirsiniz.

İşi .NET tarafında çözmek istiyorsanız da String class'ının IsNullOrEmpty metodunu kullanabilirsiniz.

<%#String.IsNullorEmpty(Eval('Mesaj').toString()) 
? "Null yerine gelmesini istediğiniz değer" 
: Eval('Mesaj')%>

Ama dediğim gibi Null değer dönmesini veritabanından engellemek en temizi kanaatimce.
  • Paylaş
1.Yöntem : Eval('Msj') == null ? string.Empty : Eval('Msj')
2.Yöntem : Veritabanında Msj özelliğini doldururken kontrol edebilir, boş ise yine string.Empty olarak belirleyebilirsin.
  • Paylaş
1

Erol Sürmeli, Microsoft JScript çalışma hatası: 'offsetHeight' özelliğinin değeri alınamıyor: nesne boş veya tanımsız

hatasını alıyorum.

Sorunu çözdüm. Jquery'den çağrılan fonksiyonlarda çakışma varmış. Teşekkür ederim. Null gelen değeri de code behind altında bir fonksiyon çağırıp kontrol ederek Bind ettim.
  • Paylaş
Try{}catch{} kullansan yeterlidir.
  • Paylaş
Hakan Kösenin dediği gibi
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

2505 Görüntülenme9 Takipçi7 Yanıt