请参阅此链接: 用逗号格式化数字
它适用于 asp 文本框。
我必须在 gridview 模板字段文本框上工作。第一次在gridview文本框上工作正常。但是在postbak之后它失败了。
请帮忙...
尝试使用 if 条件编写代码
if (IsPostBack)
{
// Is a postback, do something
}
else
{
// Is not a postback, do something
}
这是我的脚本:
<script type="text/javascript">
function gridviewDispAddonkeyupmethod() {
$(".**DispAdd**").val(addCommasOnKeyPress($(".**DispAdd**").val()));
}
function addCommasOnKeyPress(nStr) {
nStr = nStr.replace(/\,/g, '')
nStr += '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
</script>
这是我的gridview文本框:
<asp:TextBox ID="txtDispAdd" **CssClass="DispAdd"** runat="server"></asp:TextBox>
这是我的gridview行数据绑定:
Dim txtDispAdd As TextBox = DirectCast(e.Row.FindControl("txtDispAdd"), TextBox)
txtDispAdd.Attributes.Add("onKeyUp", "javascript:gridviewDispAddonkeyupmethod()")
Alhamdulillah,效果很好。谢谢大家。