У меня есть страница, где я хочу регистрировать каждое сообщение проверки, которое пользователь не выполнил требований к соответствующему полю.Найти неудачные валидаторы asp.net
Проблема заключается в том, что моя обратная связь/нажатие кнопки никогда не происходит (возможно, из-за проверки клиентов), и поэтому ведение журнала никогда не происходит до того, как пользователь действительно получит каждое поле справа (без ошибок проверки).
Кнопка метод события нажатия:
protected void btnNext_Click(object sender, EventArgs e)
{
Page.Validate();
if(Page.IsValid)
{
//code
}
else
{
foreach (IValidator validator in Validators)
{
if (!validator.IsValid)
{
PageValidatorErrors error = new PageValidatorErrors
{
WebsiteID = AppState.WebsiteID,
Page = Request.Url.AbsolutePath,
URL = Request.Url.ToString(),
UserIP = Tools.GetIP(),
ErrorMessage = validator.ErrorMessage,
CreatedDate = DateTime.Now
};
pageValidatorErrorsRep.insert(error);
}
}
}
}
Любые идеи, как я мог войти theese сообщения?
Edit:
<script type="text/javascript">
function validatePage()
{
if (window.Page_IsValid != true)
{
//Page_Validators is an array of validation controls in the page.
if (window.Page_Validators != undefined && window.Page_Validators != null)
{
//Looping through the whole validation collection.
for (var i = 0; i < window.Page_Validators.length; i++)
{
window.ValidatorEnable(window.Page_Validators[i]);
//if condition to check whether the validation was successfull or not.
if (!window.Page_Validators[i].isvalid)
{
var errMsg = window.Page_Validators[i].getAttribute('ErrorMessage');
alert(errMsg);
}
}
}
}
}
</script>
О, я вижу, вы спрашиваете, как подключить к клиенту стороне JavaScript, которые испускают валидаторы asp.net. – MatthewMartin
спасибо за образец цикла проверки валидатора, я как раз собирался написать его самостоятельно :) – rdmptn