在msdn杂志上搜到,为DetailsView控件添加客户端验证的方式至少有2种
1:通过Template 方式,为模版中的控件添加。我认为这种方式容易把前台html声明弄得非常混乱。
2:通过后台代码动态添加控件,msdn杂志上为vb代码,我把它变成了c#代码,如下所示,代码中有一处行为比较怪异,下文将提到:




























其中有一些异常的行为,表现在这里
string clientID=cell.Controls[0].ClientID;
如果不加上这句话,DetailsView在呈现时,默认生成的 input控件只有name属性,而没有id属性,而asp.net的客户端页面验证需要控件具有id值才能正确运行;加上这句话,DetailsView生成的input就带有id属性了,不过这个行为我感觉很奇怪,不知道有哪位高人能说出其中道理。