知识大全 使用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输入字数限制

JS控制文本框textarea输入字数限制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi

知识大全 jquery实现文本框只能输入数字

cha138/Article/program/Java/Javascript/201311/25507

知识大全 javascript只能输入数字和小数点的文本框

  只能输入数字和小数点的文本框Html代码<>  <head>  <metaequiv="contentType"content

知识大全 定义多行文本框实时的输入字数

  <head>   <scriptlanguage=javascript>   functiontextLimit

知识大全 根据选择不同的下拉值出现相对应的文本输入框

根据用户选择不同的下拉值出现相应的文本输入框在某些情况下比较实用本文为大家写了个有需求的朋友可以参考下 复制代码代码如下:cha138/Article/program/Java/J

知识大全 控制文本框只能录入数字

    ——此文章摘自《Delphi开发经验技巧宝典》定价¥ 特价¥购买>>//tracklinktechcn/?m_id=dangdang&

知识大全 让两个文本框中的内容同时改变

    ——此文章摘自《Delphi开发经验技巧宝典》定价¥ 特价¥购买>>//tracklinktechcn/?m_id=dangdang&