【问题标题】:Getting Literal Value from a Masked Text Box Input从屏蔽的文本框输入中获取文字值
【发布时间】:2011-08-04 17:36:39
【问题描述】:

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

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

例如。 “1234-5678”而不是“12345678”

【问题讨论】:

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


    【解决方案1】:

    使用TextWithLiterals 而不是Text 属性。

    【讨论】:

    • 这行得通。我最初在控件上将 TextWithLiterals 设置为 true,这更有意义。
    【解决方案2】:

    我对 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-27
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多