0

このリンクを参照してください: カンマで数値をフォーマットする

aspテキストボックスでうまく機能します。

gridviewtemplatefieldテキストボックスで作業する必要があります。初めてグリッドビューテキストボックスで正常に動作します。しかし、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()")

アルハムドゥリッラー、素晴らしい作品。みんなありがとう。

于 2013-01-10T04:44:30.300 に答える