Я пытаюсь проверить страницу. По дизайну разрешено, чтобы пользователь перешел на следующую страницу приложения, когда существуют недопустимые поля. Неверные поля должны быть завершены до окончательной отправки на последующей странице, но не для того, чтобы просто перейти на следующую страницу. Я знаю о контроле Validationsummary, но мне нужно что -то другое. Мой usercontrol всегда показывает все предметы в нем. Если они действительны, они получают галочку, если нет, нет галочки. Я проверяю текстовые поля с помощью CustomValidators, используя свойство ClientValidationFunction. Я уже пробовал eNableClientScript = false на раскрывающемся спине.
Код: Выделить всё
function Page_ClientValidate_NoBlock(strGroup)
{
Page_ClientValidate(strGroup);
Page_BlockSubmit = false;
}
function Validate_txtSample_CS(sender, args)
{
args.IsValid = ValidateTextboxContent("", "");
}
function ValidateTextboxContent(strTextboxID, strGreenCheckID)
{
var strValue = document.getElementById(strTextboxID).value;
var booValid = (strValue != null && strValue != "");
var strStyle;
if (booValid == true)
strStyle = 'visible';
else
strStyle = 'hidden';
document.getElementById(strGreenCheckID).style.visibility = strStyle;
return booValid;
}
< /code>
В page_load, как iSpostback, так и! ISPOSTACK PAGE_LOAD CALL < /p>
Page.Validate();
Подробнее здесь: https://stackoverflow.com/questions/797 ... mvalidator