このリンクを参照してください: カンマで数値をフォーマットする
aspテキストボックスでうまく機能します。
gridviewtemplatefieldテキストボックスで作業する必要があります。初めてグリッドビューテキストボックスで正常に動作します。しかし、postbakの後は失敗します。
助けてください...
このリンクを参照してください: カンマで数値をフォーマットする
aspテキストボックスでうまく機能します。
gridviewtemplatefieldテキストボックスで作業する必要があります。初めてグリッドビューテキストボックスで正常に動作します。しかし、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()")
アルハムドゥリッラー、素晴らしい作品。みんなありがとう。