我已经设置了一个带有“####-####”掩码的 Telerik RadMaskedTextBox。问题是,当我后来从这个框中获取值时,它返回为“########”。我不熟悉 MaskedTextBoxes,但我猜这是它应该返回我的值的默认方式。
如何将“-”设置为 RadMaskedTextBox 中的文字字符,以便返回整个值?
前任。“1234-5678”而不是“12345678”
我已经设置了一个带有“####-####”掩码的 Telerik RadMaskedTextBox。问题是,当我后来从这个框中获取值时,它返回为“########”。我不熟悉 MaskedTextBoxes,但我猜这是它应该返回我的值的默认方式。
如何将“-”设置为 RadMaskedTextBox 中的文字字符,以便返回整个值?
前任。“1234-5678”而不是“12345678”
使用TextWithLiterals
而不是Text
财产。
我对 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();