之前一个项目中大量用到数字输入的文本框,对于采用传统的页面验证或者ASP.NE验证控件,工作量都是盛大。
而在取数字文本取值时必须先检验是否填写等等。
为了避免以上问题,特地写了 HTC 客户端验证输入, 但是该验证方式是客户段实现的,没有服务器段验证。
为结合客户端以及服务器端验证,所以写了控件 MicroSystem.WebControls.TextBox ,该控件完全实现了 HTC 客户端验证输入。
服务器段验证功能真正添加中。
MicroSystem.WebControls.TextBox(IE5+):
基本验证用法:
<msi:TextBox ID="Price" runat="server" CssClass="DataCheck" DataType="UFloat"></msi:TextBox>
服务器端取值
obj.Pricr = Price.Value
'添加 Value 属性自动转换空为0
obj.Pricr = Price.Value
'添加 Value 属性自动转换空为0
自定义验证用法:
<msi:TextBox ID="Zip"
cssClass="DataCheck"
DataType="Custom"
ValidExpression="/^\d{6}$/"
ValidExpressionExpand="/^\d{0,6}$/"
ErrorMessage="邮政编码"
MustInput="true" / >
以下是该控件集中的一些其他控件:
MicroSystem.WebControls.Datebox 日期文本框(IE5+):
自带了日历选择功能(日历使用了梅花雨日历控件)查看详细
<msi:DateBox ID="OpenDate" runat="server" CssClass="SetDate" ></msi:DateBox>
MicroSystem.WebControls.DropDownList 下拉框:
可以默认添加一行空白行(只提供通过 DataSource 绑定数据时使用)
MicroSystem.WebControls.CheckBox 多选框:
添加属性Value 作为原始的 HTMLElement 使用,如选中返回Value,未选中返回空
其他几个控件详细的说明请查看:
希望对大家有用!
MicroSystem.WebControls.zip (包含全部源码、DLL、文档、实例)