我已經設置了一個帶有「#### - ####」蒙版的Telerik RadMaskedTextBox。問題是,當我稍後從該框中獲取值時,它將返回爲「########」。我不熟悉MaskedTextBoxes,但我猜測這是它應該返回我的價值的默認方式。從蒙面文本框輸入中獲取文字值
如何將「 - 」設置爲RadMaskedTextBox中的文字字符,以便返回整個值?
ex。 「1234-5678」而不是「12345678」
我已經設置了一個帶有「#### - ####」蒙版的Telerik RadMaskedTextBox。問題是,當我稍後從該框中獲取值時,它將返回爲「########」。我不熟悉MaskedTextBoxes,但我猜測這是它應該返回我的價值的默認方式。從蒙面文本框輸入中獲取文字值
如何將「 - 」設置爲RadMaskedTextBox中的文字字符,以便返回整個值?
ex。 「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();
這個工作。我最初在控件上將TextWithLiterals設置爲true,這樣做更有意義。 – Lando