从蒙面文本框输入中获取字面值

时间:2011-08-04 17:36:40

标签: asp.net c#-4.0 maskedtextbox radmaskedtextbox

我已经设置了一个Telerik RadMaskedTextBox,其掩码为“#### - ####”。问题是,当我稍后从这个框中获取值时,它返回“########”。我不熟悉MaskedTextBoxes,但我猜这是它应该返回我的值的默认方式。

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

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

2 个答案:

答案 0 :(得分:5)

使用TextWithLiterals代替Text属性。

答案 1 :(得分: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();
相关问题