日期:2014-05-20  浏览次数:20457 次

文本框输入字母时,如何让小写自动转换为大写?
如果写在txt_changed里,要等离开焦点才触发
而且我需要用服务器端控件

------解决方案--------------------
= = 反正代码要发到服务器的,你就发到服务器再变大写不就行咯。
应该不必非在客户端显示大写的。
------解决方案--------------------
只用用js来控制了
------解决方案--------------------
<INPUT id= "pkid " style= "WIDTH: 176px; HEIGHT: 22px " type= "text " size= "24 " onblur= "this.value=this.value.toLocaleUpperCase() " name= "pokid ">
------解决方案--------------------
TextBox 呈现的时候加上
private void textBox_PreRender(object sender, System.EventArgs e)
{
textBox.Attributes[ "OnKeyDown "] = "toLocaleUpperCase( 'textBox ') ";
}

页面 <head> 部分
<script>
function toLocaleUpperCase(textBox)
{
var str = document.all(textBox).value;
document.all(textBox).value = str.toUpperCase() " ;
}
</script>
------解决方案--------------------
不好意思写错了应该是OnKeyUp事件

textBox.Attributes[ "OnKeyUp "] = "toLocaleUpperCase( 'textBox ') ";
------解决方案--------------------
PageLoad里面
加上

TextBox1.Attributes.Add( "onblur ", "javascript:this.value=this.value.toLocaleUpperCase(); ");
------解决方案--------------------
UP...
------解决方案--------------------
要不用C#的写法~?ToUpper(),怎么样~?
------解决方案--------------------
学习ING。。。。
------解决方案--------------------
嗯..这招好...
------解决方案--------------------
up
------解决方案--------------------
用style真高手也!
受教了!
------解决方案--------------------
高手,学习