2011-08-04 100 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();