请看这个链接: Format Number with commas
它在asp文本框上很好用。
我必须处理gridview templatefield文本框。第一次它在gridview文本框上工作正常。但是在postbak之后它失败了。
请帮忙......
答案 0 :(得分:0)
尝试在if条件下编写代码
if (IsPostBack)
{
// Is a postback, do something
}
else
{
// Is not a postback, do something
}
答案 1 :(得分:0)
这是我的剧本:
<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,效果很好。谢谢所有人。