“Too many characters in character literal” hatası:
.NET, aspx tarafında ve .cs tarafında tek tırnak (‘) işaretinden hoşlanmıyor. Bazı nadir durumlar için .cs tarafında kısıtlı izin veriyor. Anatomik olarak incelersek, bu hoşlanmamanın temeli, atası klasik asp’den geliyor.
.aspx veya c# tarafında çift tırnak (“) kullanmanız gerekirken dalgınlıkla tek tırnak (‘) kullanmışsanız bu hatayı alırsınız. Çift tırnağa çevirmeniz durumunda sorununuz çözülecektir.
.NET, “runat=server” tag’ına sahip herhangi bir sunucu kontrolünde, istemci (client) taraflı “onlick, onpress” vs. gibi işlemlerde de tek tırnak kullanmak gerektirdiği için izin vermiyor, kullanılması takdirinde benzer hatayı veriyor. Dolayısıyla .NET’te javascript kullanacaksanız, .cs tarafında aşağıdaki örnekteki gibi kullanabilirsiniz:
protected void Page_Load(object sender, EventArgs e) { btn1.Attributes.Add("onpress", "alert('Hopz!');"); }
Comments