0

请参阅此链接: 用逗号格式化数字

它适用于 asp 文本框。

我必须在 gridview 模板字段文本框上工作。第一次在gridview文本框上工作正常。但是在postbak之后它失败了。

请帮忙...

4

2 回答 2

0

尝试使用 if 条件编写代码

if (IsPostBack) 
{
    // Is a postback, do something
} 
else 
{
    // Is not a postback, do something
}
于 2013-01-09T10:43:19.227 回答
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,效果很好。谢谢大家。

于 2013-01-10T04:44:30.300 回答