Получение буквального значения из маскированного текстового поля - PullRequest
1 голос
/ 04 августа 2011

Я настроил Telerik RadMaskedTextBox с маской "#### - ####".Проблема в том, что когда я позже получаю значение из этого поля, оно возвращается как "########".Я не знаком с MaskedTextBoxes, но я предполагаю, что это способ по умолчанию, который должен возвращать мое значение.

Как я могу установить "-" в качестве литерального символа в RadMaskedTextBox, чтобы он возвращал всезначение?

отл.«1234-5678» вместо «12345678»

Ответы [ 2 ]

5 голосов
/ 04 августа 2011

Используйте TextWithLiterals вместо Text свойство.

1 голос
/ 04 августа 2011

Я не знаком с элементами управления Telerik, но вы знаете маску и знаете значение, которое вы получаете, поэтому вы можете самостоятельно сформатировать форматированное значение:

var val = control.Text;
var mask = control.Mask;
var v = 0;
var builder = new StringBuilder();

foreach(var c in mask)
   builder.Append(c == '#' ? val[v++] : c);

return builder.ToString();
...