原来控制TextBox只能输入数字是如此简单
2006-11-03 21:57
260 查看
在做WEB开发的时候难免会要控制TextBox只能输入数字的情况,怎么办呢,搞个验证控件再加上正则表达或是用javascript脚本来控制,
在以前的开发中我都是用以上的俩种方法来判断,这样做其实不是不行,但最近在学习组件开发,原来是可以把TextBox重写的,这样可以
把控制输入数字的脚本封装在控件里面,这样就只需要拖出来就能用了,不用每次都去写判断了,岂不美哉!
其实,我也是个新手,把做过的东西写在这里只是为了更加巩固自己的知识,有哪里写的不好,方法欠妥当的,还往高手多多指点!
下面是这个自定义控件的源码
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using System.Text;
namespace SmbComponent.EditorSuite
其实验证是否数字还是通过javascript脚来验证,这里只是把脚本封装在控件中了.
其中有俩个关键点:
1,一定要绘制状态之前注册js脚本,那这个位置是哪里呢,就是在OnPreRender(EventArgs e)中来完成,如果是在绘制状态完成之后再注册脚本就没有用了
2,给控件添中属性,一定要在绘制Html标记之前添加,如果等到绘制Html标记完成之后一切就晚了.
那么在绘制Html标记结束之前就是在AddAttributesToRender中了,因为AddAttributesToRender是被RenderBeginTag调用的.
在以前的开发中我都是用以上的俩种方法来判断,这样做其实不是不行,但最近在学习组件开发,原来是可以把TextBox重写的,这样可以
把控制输入数字的脚本封装在控件里面,这样就只需要拖出来就能用了,不用每次都去写判断了,岂不美哉!
其实,我也是个新手,把做过的东西写在这里只是为了更加巩固自己的知识,有哪里写的不好,方法欠妥当的,还往高手多多指点!
下面是这个自定义控件的源码
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using System.Text;
namespace SmbComponent.EditorSuite
其实验证是否数字还是通过javascript脚来验证,这里只是把脚本封装在控件中了.
其中有俩个关键点:
1,一定要绘制状态之前注册js脚本,那这个位置是哪里呢,就是在OnPreRender(EventArgs e)中来完成,如果是在绘制状态完成之后再注册脚本就没有用了
2,给控件添中属性,一定要在绘制Html标记之前添加,如果等到绘制Html标记完成之后一切就晚了.
那么在绘制Html标记结束之前就是在AddAttributesToRender中了,因为AddAttributesToRender是被RenderBeginTag调用的.
相关文章推荐
- C#winform控制textbox输入只能为数字
- TextBox中只能输入数字的简单方法(C#)
- C#的winform中控制TextBox中只能输入数字(加上固定位数和首位不能为0)
- wpf textbox控制只能输入数字
- winform中控制TextBox中只能输入数字
- 控制TextBox只能输入数字
- Asp.net控制TextBox只能输入数字
- 用C#编写的Windows应用程序如何控制TextBox中只能输入数字?
- C#设置textBox只能输入数字(正数,负数,小数)简单实现
- Asp.net控制TextBox只能输入数字
- C#设置textBox只能输入数字(正数,负数,小数)简单实现
- jquery控制textbox只能输入数字的方法
- C#的winform中控制TextBox中只能输入数字?
- 控制TextBox只能输入数字
- C#中winform控制textbox输入只能为数字的方法
- js 控制textbox只能输入数字
- C#验证:限制TextBox只能输入数字并控制输入数字的长度(数字)
- 控制用户在textbox里只能输入数字
- 重写的一个TextBox控件,控制只能输入小数点和数字
- textBox文本框中只能输入数字的最简单的方法