У меня есть специальный валидатор, в котором скрипт, проверяющий элемент управления, является клиентским JavaScript.Пользовательские валидаторы ASP.NET - Страница. Validate ("groupName") не срабатывает?
В моем коде VB для сайта я вызываю Page.Validate("groupName")
, но мой скрипт проверки не запускается вообще. Я поставил точку останова в своем JavaScript, но это даже не касается моего скрипта проверки. Хотя я использую ту же функцию для нестандартных валидаторов, она работает.
Я думаю, что невозможно называть мой скрипт проверки на стороне клиента в моем VB за кодом через Page.Validate("groupName")
. Мне абсолютно нужна функция проверки на стороне сервера?
Вот немного кода:
<asp:CustomValidator ID="ValidateTxt" runat="server"
ClientValidationFunction="validateTxt"
ControlToValidate="txtBox"
Display="Dynamic"
ValidationGroup="group1">
</asp:CustomValidator>
<script type="text/javascript" language="javascript" >
function validateFinHeight(source, arguments)
{
if(arguments.Value % 2 == 0){
arguments.IsValid = true;
}
}
</script>
VB Behind Код:
Protected Sub cbo(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbo.SelectedIndexChanged
Page.Validate("group1")
End Sub
Page.Validate("group1")
не называет свою функцию JavaScript.
Да, вам абсолютно необходима проверка на стороне сервера, так как пользователь может обойти ваши проверки javascript и отправить все, что захочет в вашу форму. Единственный способ убедиться в проверке на стороне сервера. – Greg
Я не беспокоюсь об обходе пользователей, потому что это простое веб-приложение, которое будет использоваться только примерно 3-4 людьми в компании, в которой я работаю. Это не будет открыто для публики, где люди собираются пытаться найти такие грязные вещи. – Johnrad