Önce aşağıdaki kodu sayfanızın head tagları arasında bulunan <script></script> blokları arasına ekleyiniz. Bir başka tavsiyem ise bu kodları bir .js dosyası haline getirip sayfanıza implement ederek de kullanmanız. Çünkü bu şekilde daha derli toplu bir proje gerçekleştirmiş olursunuz.
Javascript Fonksiyonları:
function BuyukHarf(e)
{
var nesne = e.target ? e.target : e.srcElement;
var basilantus = e.charCode == undefined ? e.keyCode : e.charCode;
var str = String.fromCharCode(basilantus);
if ((basilantus < 97 || basilantus > 122) && !isTRChar(basilantus))
return true;
if (basilantus == 105)
str = '\u0130';
if (nesne.createTextRange)
{
e.keyCode = str.toUpperCase().charCodeAt(0);
return true;
}
else
{
var startpos = nesne.selectionStart;
var endpos = nesne.selectionEnd;
nesne.value = nesne.value.substr(0, startpos) + str.toUpperCase() + nesne.value.substr(endpos);
nesne.setSelectionRange(startpos + 1, startpos + 1);
return false;
}
}
function isTRChar(key)
{
var trchar = [231, 246, 252, 287, 305, 351];
for (var i = 0; i < trchar.length; i++)
{
if (trchar[i] == key)
return true;
}
return false;
}
function BuyukHarfBlur(e, clear)
{
var nesne = e.target ? e.target : e.srcElement;
var val = nesne.value;
val = val.replace(/i/g, "\u0130").replace(/^\s+|\s+$/g, "");
if (clear) val = val.replace(/\s{2,}/g, " ");
nesne.value = val.toUpperCase();
}
Şimdi kullanacağınız kontrolün özellikleri içerisine
onkeypress="return BuyukHarf(event);" onblur="BuyukHarfBlur(event,true)" şeklinde ekleyerek kullanabilirsiniz.
Örnek:
<asp:TextBox onkeypress="return BuyukHarf(event);" onblur="BuyukHarfBlur(event,true)" ID="txtKod" runat="server" />