在用戶控件中,為一個文本控件添加CustomValidator驗證,然后設置CustomValidator 的ClientValidationFunction 屬性為客戶端的Validate(source,args)方法,
如果在一個頁面有兩處地方用到了這個用戶控件,然后點擊save button 驗證的時候,就會發現,這個驗證不是自己想要的那種驗證,這是為什么呢,原來,用到用戶控件的兩處
地方生成了兩個Validate方法,但是只有一個方法被用到了,所以只能驗證其中的一個,如果要使兩個都驗證,那就要給ClientValidationFunction 指定不同的方法才行,
可以采取如下步驟:
在UserControl.cs 中,為ClientValidationFunction 賦值,CustomValidatorID.ClientValidationFunction =CustomValidatorID.ClientID+”你的方法名”
在ascx頁面中 ,寫驗證方法為 function <%=CustomValidatorID.ClientID%>你的方法名(source,args){……},
通過以上操作,就能做到CustomValidator在客戶端的驗證了
新聞熱點
疑難解答