Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在2控件上使用CustomValidator asp.net javascript_Javascript_Vb.net_Controls_Client Side Validation_Customvalidator - Fatal编程技术网

在2控件上使用CustomValidator asp.net javascript

在2控件上使用CustomValidator asp.net javascript,javascript,vb.net,controls,client-side-validation,customvalidator,Javascript,Vb.net,Controls,Client Side Validation,Customvalidator,在验证输入的重量时,我遇到了生成弹出警告框的问题。 我有一个文本框,用户可以输入数字重量,还有一个下拉菜单,如果计量单位(UOM)以吨、磅、千克等为单位,用户可以选择该下拉菜单;这是在asp.net中完成的。 我在同一个设计页面上有一个javascript函数,如果输入的重量大于900吨(或磅和公斤当量),就会出现一个javascript确认“ok”或“cancel”弹出窗口。例如: 如果(uom.value==“吨”&&weight.value>900){确认('你确定吗?')} 我遇到了一个

在验证输入的重量时,我遇到了生成弹出警告框的问题。 我有一个文本框,用户可以输入数字重量,还有一个下拉菜单,如果计量单位(UOM)以吨、磅、千克等为单位,用户可以选择该下拉菜单;这是在asp.net中完成的。 我在同一个设计页面上有一个javascript函数,如果输入的重量大于900吨(或磅和公斤当量),就会出现一个javascript确认“ok”或“cancel”弹出窗口。例如: 如果(uom.value==“吨”&&weight.value>900){确认('你确定吗?')}

我遇到了一个问题,如果他们输入数字重量,然后更改“度量单位”下拉列表,则不会出现弹出窗口;只有当他们选择计量单位,然后输入值时,弹出窗口才会起作用。这是因为在我的“CustomValidator”中,“ControlToValidate”是重量文本框。我做了一些研究,并尝试不指定controltovalidate“但这导致它根本不起作用。因此,我的解决办法是添加第二个CustomValidator,其“controltovalidate”是UOM下拉列表,但对ClientValidationFunction使用了相同的ValidateWight函数

这一切都有效,除了因为我现在有2个CustomValidator使用相同的功能,我收到弹出确认框两次,即我单击取消,我再次得到该框,并且必须再次单击取消


这似乎是一个很简单的问题,但我无法解决。请帮助!

在这种情况下,我建议使用JavaScript编写自定义验证。我在JavaScript中有一个自定义验证函数,但我仍然需要CUstomValidator。我只是使用ClientValidationFunction属性调用我的JS函数