2011-08-04 69 views
1

我已经设置了一个带有“#### - ####”蒙版的Telerik RadMaskedTextBox。问题是,当我稍后从该框中获取值时,它将返回为“########”。我不熟悉MaskedTextBoxes,但我猜测这是它应该返回我的价值的默认方式。从蒙面文本框输入中获取文字值

如何将“ - ”设置为RadMaskedTextBox中的文字字符,以便返回整个值?

ex。 “1234-5678”而不是“12345678”

回答

5

使用TextWithLiterals而不是Text属性。

+0

这个工作。我最初在控件上将TextWithLiterals设置为true,这样做更有意义。 – Lando

1

我不熟悉的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();