虽然验证控件让我少写了许多JS代码,但是我还是觉得它不方便
如果你试过在一个页面上放了多个BUTTON,来处理多个BUTTON的事件,并且在每个BUTTON事件中只会存取它所关注的那些件的话,你一定会同意我的观点
例如,有一个TEXTBOX,名叫姓名,关联了一个REQUIRED验证控件,另外一个TEXTBOX叫用户名,也关联了一个REQUIRED控件
有两个按钮一个叫做登录,一个叫做注册,现在问题出现了,处理注册事件时,设计者根本不关心姓名中是否输入了内容,而处理登录事件时,也不需要关心姓名中是否输入了内容,可是,问题就在于,一理使用了验证控件的话,任何按钮的事件中,对验证控件的处理,是全部进行验证,也就是说,你不能选择验证哪个不验证哪个,因为这个原因,我在许多像上面提到的会把注册/登录放到一个页面的WEBFORM中都不敢使用验证控件,只好自己按钮的客户端事件处理函数,再在其中自写JS验证
其实,这个问题是有解的,不知道MS有没有在ASP.NET2.0中解决这个问题
办法就是为每一个BUTTON加入一个集合,这个集合记录了点击此BUTTON时,需要对哪些控件进行验证,默认情况下,对全部控件进行验证,可以由用户对此集合进行增删,至于PAGE的VALIDATE函数,则根据引发事件对象的需验证控件集合的列表来进行验证,这样,不就解决问题了吗?
如果你试过在一个页面上放了多个BUTTON,来处理多个BUTTON的事件,并且在每个BUTTON事件中只会存取它所关注的那些件的话,你一定会同意我的观点
例如,有一个TEXTBOX,名叫姓名,关联了一个REQUIRED验证控件,另外一个TEXTBOX叫用户名,也关联了一个REQUIRED控件
有两个按钮一个叫做登录,一个叫做注册,现在问题出现了,处理注册事件时,设计者根本不关心姓名中是否输入了内容,而处理登录事件时,也不需要关心姓名中是否输入了内容,可是,问题就在于,一理使用了验证控件的话,任何按钮的事件中,对验证控件的处理,是全部进行验证,也就是说,你不能选择验证哪个不验证哪个,因为这个原因,我在许多像上面提到的会把注册/登录放到一个页面的WEBFORM中都不敢使用验证控件,只好自己按钮的客户端事件处理函数,再在其中自写JS验证
其实,这个问题是有解的,不知道MS有没有在ASP.NET2.0中解决这个问题
办法就是为每一个BUTTON加入一个集合,这个集合记录了点击此BUTTON时,需要对哪些控件进行验证,默认情况下,对全部控件进行验证,可以由用户对此集合进行增删,至于PAGE的VALIDATE函数,则根据引发事件对象的需验证控件集合的列表来进行验证,这样,不就解决问题了吗?