在文本框输入数据的时候 要判断 :
格式是这样的
.......
1,000 等于 1000
1,000,000 等于 1000000
1,000,000,000 等于 1000000000在输入到第四位要加逗号, 也就是 隔3位数字 要加一个逗号,
当离开文本框的时候要将逗号 去掉,(数据对应的字段是 Int型,有逗号 插表会报错)
不要 那种第三方的控件 最好用 javascript 或 jquery 自己写一个出来,
jQueryJavaScript
格式是这样的
.......
1,000 等于 1000
1,000,000 等于 1000000
1,000,000,000 等于 1000000000在输入到第四位要加逗号, 也就是 隔3位数字 要加一个逗号,
当离开文本框的时候要将逗号 去掉,(数据对应的字段是 Int型,有逗号 插表会报错)
不要 那种第三方的控件 最好用 javascript 或 jquery 自己写一个出来,
jQueryJavaScript
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="javascript"> function test(flag){ if(flag==1){
var obj=document.getElementById("txtbox");
var objTxt = obj.value.replace(/(,)/g,'');
if (objTxt.length>0 && objTxt.length%3==0){
obj.value=obj.value+",";
}
}
if(flag==2){
var obj=document.getElementById("txtbox");
var objTxt = obj.value.replace(/(,)/g,'');
obj.value=objTxt;
}
}
</script>
</head> <body>
<input type="text" id="txtbox" onkeydown="test(1)" onblur="test(2)"/> </body>
</html>
<html>
<head>
<title> New Document </title>
<script language="javascript">
function test(obj)
{
var s=obj.value;
s=s.replace(/[^\d\.]/g,"");
s=s.replace(/^(\d*\.\d{0,2}).*$/g,"$1");
while(/\d{4}(\.|,|$)/.test(s))
s=s.replace(/(\d)(\d{3}(\.|,|$))/,"$1,$2");
obj.value = s;
}
function test2(obj)
{
var s=obj.value;
s=s.replace(/[^\d\.]/g,"");
obj.value = s;
}
</script>
</head> <body>
<input type="text" id="txtbox" onkeyup="test(this)" onblur="test2(this)"/> </body>
</html>
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function () {
try {
texts = $("[type='text'][types='int']"); //双属性 选择器
//alert(texts.attr("type"));
texts.keyup(function () {
// if (isNaN(Number(texts.attr("value")))) {
// alert("只能输入数字类型!"); texts.select(); return;
// }
// else
{
//alert(parseInt(texts.attr("value")));//parseInt()方法 首字母是数字,格式化后就将后边的非数字文本去掉
//Number(texts.attr("value")) 格式化字符串
texts.attr("value", texts.attr("value").toString().replace(/,/g, ""));
var textsize = texts.attr("value").toString().length;
var i = 3;
//while (textsize > i) {
while (texts.attr("value").toString().length > i) {
try {
//alert("i=" + i);
//alert("value lenth=" + texts.attr("value").toString().length);
//alert(texts.attr("value").toString().substr(0, texts.attr("value").toString().length - i));
//alert(texts.attr("value").toString().substr(texts.attr("value").toString().length - i));
//if (texts.attr("value").toString().charAt(i) == ",")
//{ alert("if"); }
//else
{
//alert("else");
texts.attr("value", texts.attr("value").toString().substr(0, texts.attr("value").toString().length - i) + "," + texts.attr("value").toString().substr(texts.attr("value").toString().length - i));
}
i = i + 4;
} catch (e) {
alert(e); return;
}
}
}
});
texts.focus(function () {
texts.keyup();
});
texts.blur(function () {
texts.attr("value", texts.attr("value").toString().replace(/,/g, ""));
});
}
catch (ex) {
alert("thorw Exception:" + ex);
}
});
function intInputFormate(tbid) {
try {
$(tbid).keyup(function () {
switch ($(tbid).attr("types")) {
case "int":
alert($(tbid).attr("text").toString());
//if (isNaN(parseInt($(tbid).attr("text")))) {
// alert($(tbid).attr("text").toString());
//}
break;
}
});
}
catch (ex) {
alert(ex);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" types="int"></asp:TextBox>
</div>
</form>
</body>
</html>
可以结贴了
DisplayFormatString="#,#.##;-#,#.##;0.00" Number="0" NumberType="Float"
Width="75%" />