定制验证控件
<asp:customvalidator id="cvRequestUnit" runat="server"
ControlToValidate="cmbRequestUnit"
ErrorMessage="请选择投诉单位"
Display="Dynamic"
ClientValidationFunction="ClientValidate"
/>
被验证对象
<asp:dropdownlist id="cmbRequestUnit" runat="server"></asp:dropdownlist>
客户端验证
// 验证文本框值(必须是偶数)
function ClientValidate(src, args)
{
var val = args.Value;
args.IsValid = (val mod 2 == 0);
}
// 验证下拉框值(不等于-1)
function ClientValidate(src, args)
{
var val = args.Value; //或者cmbRequestUnit.value;
args.IsValid = (val != "-1");
}
注:其中客户端验证函数必须带有两个参数
src :存储验证控件
args : 存储验证参数
由结构体封装:
var args = { Value:value, IsValid:true }; (摘自WebUIValidation.js)
其中:
Value(string类型)来源于被验证控件的value属性:
IsValid(boolean类型)必须在验证函数结束前赋值返回