Форматировать строку, используя строковый шаблон - PullRequest
0 голосов
/ 23 сентября 2010

У меня есть шаблон displayFormat "$ ###, ###, ###; - $ ###, ###, ###; #" (тоже может быть другим), и я хочу переформатировать значение в AspxTextbox после удаления «,» в событиях GotFocus и LostFocus путем вызова следующей функции JavaScript:

function TextBoxFormat(ctrl, e, displayFormat, charactersToRemove) {
var value = ctrl.GetValue();
var i;

if (value != null && charactersToRemove != null) {
    for (i = 0; i < charactersToRemove.length; i++)
        value = value.replace(charactersToRemove[i], '');

    ctrl.SetValue(ASPxFormatter.Format('{0:' + displayFormat + '}', 
         parseInt(value)));
}

Я пытался использовать ASPxFormatter, но это внутренний класс, для которого не используется отступ в пользовательском проекте. Использование String.Format ('{0:' + displayFormat + '}', parseInt (value))) ; тоже не сработал, он выдал исключение, так как String.format не принимает этот формат шаблона, Можете ли вы предоставить способ переформатировать мою строку в любой шаблон, который я хочу, а не только тот, который я повторяю с тех пор? Я высоко ценю вашу поддержку ....

Аля

Спасибо

1 Ответ

0 голосов
/ 23 сентября 2010

MaskedEdit в наборе инструментов управления ajax очень похож на то, что вы хотите сделать.Если вы не хотите использовать предварительно созданные элементы управления, вы можете получить исходный код javascript в одном из пакетов загрузки.

...