知识大全 使用C# 开发掩码输入文本框
Posted 属性
篇首语:重要的不是发生了什么事情,而是要做哪些事来改善它。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用C# 开发掩码输入文本框相关的知识,希望对你有一定的参考价值。
使用C# 开发掩码输入文本框 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
掩码输入是一种常用的控件 我记得第一次看见这种控件是在Visual FoxPro中!感觉功能强大 不错 现在用C#开发asp NET应用程序也需要用到这种输入的控件 便琢磨著自己做一个 但是由于Visual FoxPro中的掩码文本框功能太强了 一时还不敢去做 网上也有一些自制的如 /l 但是感觉功能都不很适合 后来在上看到了他们做的掩码文本框 感觉这种方式在Web应用上很适合 就把客户端代码down下来了?╯tedy sofare 作的是产品 要花钱!而且很贵 USD ft )
分析了一下stedy的客户端脚本(VBScript)他们为每一种掩码规则都作了一个客户端的方法 如下面是日期掩码格式化的客户端脚本代码
function maskDate( sValue sType )
dim zMonth
zMonth = array( January February March April May June July August September October November December )
if len( trim( sValue ) ) = then
maskDate =
setViewState false
elseif not( isDate( sValue ) ) then
maskDate = # INVALID DATE ENTERED #
setViewState true
else
select case ( sType )
case medium
maskDate = day( dateValue( sValue ) ) & & left( zMonth( month( dateValue( sValue ) ) ) ) & & year( dateValue( sValue ) )
case long
maskDate = zMonth( month( dateValue( sValue ) ) ) & & day( dateValue( sValue ) ) & & year( dateValue( sValue ) )
case else
maskDate = formatDateTime( sValue vbShortDate )
end select
setViewState false
end ifend function
可以看到处理方式是将文本框中的字符串格式化 如果格式化成功则显示为格式化后的字符串 否则显示 # INVALID DATE ENTERED 其他的方法与之类似 像maskCurrency maskSSN什么的
MaskTextBox客户端有两个自定义属性
<PUBLIC:property name= maskType value= /><PUBLIC:property name= realValue value= />
第一个是掩码格式 第二个是文本框真实值 如 ¥ 真实值为
目前遇到的问题有一个
客户端的文本框如何才能回传给服务器上面所说的两个属性?
想了半天 觉著还是用一个Hidden类型的控件储存掩码文本框的真实值 这样回传给服务器的时候就能通过对应的Hidden控件的Value属性取得真实值!
C# 代码片段如下
protected override void Render( HtmlTextWriter output )
output WriteBeginTag( input );
output WriteAttribute( type hidden );
output WriteAttribute( value );
output WriteAttribute( id __ +
this UniqueID );
output WriteAttribute( name __ +
this UniqueID );
output Write( HtmlTextWriter TagRightChar );
base Render( output );
cha138/Article/program/net/201311/13573相关参考
许多时候我们在制作表单时需要限制文本框输入内容的类型下面我们用正则表达式限制文本框只能输入数字小数点英文字母汉字等各类代码 文本框只能输入数字代码(小数点也不能输入) &n
文本框防止非法字符输入 只输入整数 PrivateSubText_KeyPress(KeyAsciiAsInteger) Se
packagebrowser; importjavaawtToolkit; importjavaioFile; importjavautilStringTokenizer; importj
JS控制文本框textarea输入字数限制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi
cha138/Article/program/Java/Javascript/201311/25507
只能输入数字和小数点的文本框Html代码<> <head> <metaequiv="contentType"content
<head> <scriptlanguage=javascript> functiontextLimit
根据用户选择不同的下拉值出现相应的文本输入框在某些情况下比较实用本文为大家写了个有需求的朋友可以参考下 复制代码代码如下:cha138/Article/program/Java/J
——此文章摘自《Delphi开发经验技巧宝典》定价¥ 特价¥购买>>//tracklinktechcn/?m_id=dangdang&
——此文章摘自《Delphi开发经验技巧宝典》定价¥ 特价¥购买>>//tracklinktechcn/?m_id=dangdang&