如何使用C#获取MaskedEdit扩展器的EmptyMask?
根据 forums.asp.net 中的一个帖子,空掩码是显示在输入文本框,例如“_ _ _ _ / _ _ / _ _”
。在服务器端代码中,MaskedEdit.Mask 属性仅保留配置掩码字符串,该字符串不会被任何提示字符替换,即 "9999/99/99"
。
我的问题是,有没有一种方法可以直接检索空掩码而不需要额外的编码?或完成它的最简单的代码。
谢谢威廉
According to a thread in forums.asp.net, the Empty Mask is the displayed mask on the input text box, e.g. "_ _ _ _ / _ _ / _ _"
. On the server side code, the MaskedEdit.Mask property keeps only the configuration mask string which is not replaced by any prompt characters, i.e. "9999/99/99"
.
My question is, is there a way we can retrieve the Empty Mask directly without extra coding? or the simplest code to get it done.
Thanks
William
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
空掩码是通过
MaskedEdit
行为在客户端计算的,因此该信息实际上并不存在于服务器端。您可以通过行为对象的_EmptyMask
属性从 Javascript 代码获取它(但该属性是“私有”的,因此 YMMV 取决于工具包的版本)。如果您确实需要服务器端的这些信息,您可以查看 AJAX Control Toolkit 源代码,特别是
MaskedEditBehavior.js
中的_createMask()
方法,并重新实现其C# 中的逻辑。The empty mask is computed on the client side by the
MaskedEdit
behavior, so that information does not actually exist on the server side. You can obtain it from Javascript code through the_EmptyMask
property of the behavior object (but that property is "private", so YMMV depending on the toolkit's version).If you absolutely need that information on the server side, you can look at the AJAX Control Toolkit source code, specifically the
_createMask()
method inMaskedEditBehavior.js
, and reimplement its logic in C#.