Grid üzerine template şeklinde button eklenirse ve itemcommand çalışmaz ise buton içerisine aşağıdaki kodu ekliyoruz.
<asp:Button UseSubmitBehavior=”False” … />
Grid üzerine template şeklinde button eklenirse ve itemcommand çalışmaz ise buton içerisine aşağıdaki kodu ekliyoruz.
<asp:Button UseSubmitBehavior=”False” … />
Hata Mesajı:
the components required to enumerate web references are not installed on this computer
Visual Studio 2008 üzerinde web servis eklemeye çalışırken karşılaşılan bu hatayı aşağıdaki kodu “Başlat > Çalıştır”‘ a yazarak çözebilirsiniz.
“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe” /resetskippkgs
“O da neyin sesi?” diyenler olabilir :)
Örnek vermek gerekirse ne kadar temiz bir css kullanırsak kullanalım hazırladığımız bir tasarım farklı tarayıcılarda farklı farklı gözükebiliyor. Bunun en büyük nedenlerinden biri tarayıcıların kendilerine has varsayılan değerlerinin olmasıdır. (IE ile Firefox’ un default line-height lerinin farklı olması gibi…) CSS sıfırlama işlemi tam da burada imdadımıza yetişiyor ve hazırladığımız tasarımın farklı tarayıcılar üzerinde de tamamen(neredeyse :P) aynı gözükmesini sağlıyor.
Web üzerinde CSS sıfırlama ile ilgili onlarca kaynak ve css kodu bulabilirsiniz. CSS sıfırlama işlemi için bu konuda en popüler olan Eric Meyer tarafından yazılan YUI CSS Reset‘ i tavsiye ederim.
Bu makalemde bir web sitesindeki bir alanı (div yada tablo olabilir) seçerek yazdırma işlemini anlatacağım. Genelde biz yazılımcılar çıktı alırken ayrı bir sayfa yapar ve çekmek istediğimiz verileri bu sayfaya çeker ve tarayıcının yazdırma işlevini kullanırız. Eğer çok detaylı bir şeye ihtiyaç duymuyor ve küçük bir alanı yazdırmak istiyorsanız aşağıdaki javascript kodlarını kullanabilirsiniz.
Yapılacak işlem oldukça basit
JavaScript Kodu:
[javascript]
<script language="javascript">
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
//var WinPrint = window.open(”);
var WinPrint = window.open(”,”,’letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0′);
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
// prtContent.innerHTML = strOldOne;
}
[/javascript]
Yazdılmasını istediğiniz alan (id değeri):
[html]
<Div id="IcerikAlani">
Merhaba Dünya! Bu alan yazdırılacaktır.
</Div>
[/html]
Yazdırma işlemi için tıklanacak link:
[html]
<a href="javascript:CallPrint(‘IcerikAlani’)"><img src="images/print.gif" title="Print This Result" alt="Print" border="0">
[/html]
Out of sync with server
MySQL’ de alınan bu hata Microsoft.NET ile MYSQL’ e bağlanırken connector üzerinde bulunan bir bug dan kaynaklanıyor. Çözüm için Mysql Connector aracınızı güncelleyebilirsiniz. Sorun düzelmez ise son çare olarak kullandığınız MYSQL sürümünü güncellemenizi tavsiye ederim.
Silverlight ile kod tarafında veritabanımızdan gelen yada dinamik üretilen değerlerle kontrollerle ulaşmak isteyebiliriz. Benim projemde silverlight uygulamam üzerindeki butonlara dinamik olarak ulaşabilmem ve değerlerini düzenleyebilmem gerekiyordu. Aşağıdaki gibi yöntem izledim.
[csharp]FrameworkElement root = (FrameworkElement)Application.Current.RootVisual;
Button x = root.FindName("UlasilacakButonunAdi") as Button;
Sitemi yeni bir sunucuya taşıdım, dns yönlendirmesi yaptıktan sonra tabi ki direk olarak siteme erişim sağlayamıyorum. Hem sunucunun hemde kendi dns imin önbelleğinin temizlenmesi ve yeni ayarlamaların aktif olması gerekiyor. Bunun için Windows üzerinde çalışan flushdns komutundan yararlandım. Aynı şekilde Windows Server’ ınızın dns önbelleğinin temizlenmesi için de bu komuttan yararlanabilirsiniz.

Kullanımı;
Column count doesn’t match value count at row 1
Yukarıdaki hata MySQL veritabanına insert yaparken (yeni kayıt girerken) kolon eşleşmesinde hata olduğunu belirtiyor. Bu hata aşağıdaki nedenlerden oluşabilir;
Hatanın çözümü için gönderdiğiniz SQL’ i kontrol etmekte fayda var.
Merhabalar,
Hazırladığım Windows Forms tabanlı bir proje de MySQL veritabanından gelen 0 ve 1 değerlerini “iletildi” ve “iletilmedi” şeklinde dönüştürmem gerekiyordu. Bunun için devexpress gridinde bulunan repository özelliğinden faydalanacaktım. Neredeyse tüm int/byte tiplerini denememe rağmen devexpress gelen değeri tanıyamadı ve replace (değiştirme) işlemini yapamadı. Çözüm ise gelen değeri string’ e çevirerek ve string karşılaştırma yaparak buldum.
MySQL’ deki çevirme işlemi için CAST fonksiyonundan yararlandım, kullanımı aşağıdaki gibidir.
[sql]CAST(kolon_adi AS yeni_veri_tipi) AS yeni_kolon_adi[/sql]Örneğin durum adında integer türünde bir kolonumuz var ve gelen değeri string e çevirmek istiyoruz;
[sql]CAST(durum AS CHAR) AS durum2[/sql]Aşağıdaki listeden dönüştürebileceğiniz veri tiplerine bakabilirsiniz.
Kafayı yedirten bir hata daha :) Tam 4 günümü harcadım…
İnternette çeşitli çözümleri mevcut hepsini tek tek anlatmayacağım, hepsini denediyseniz ve gerekli herşey kurulu olmasına rağmen yine de asp.net ajax çalışmıyor ise sunucunun tarih-saat ini kontrol edin. Eğer tarih ve saat hatalı ise asp.net ajax kontrolleri maalesef çalışmıyor, hala nedenini anlayamadım :)
Hatanın bir diğer nedeni ise web.config dosyanızdaki hatalı girdiler. Telerik yada devexpress kullanıyorsanız web.config dosyanızı silip tekrar oluşturun ve ilgili componentler için upgrade çalıştırın, web.config dosyanıza gereken değerleri tekrar ekleyecektir.