Хотя это поздний ответ, который я опубликую на будущее.
Если ваша страница aspx - простая страница (без ContentPage, поэтому нет MasterPage), вы можете добавить функцию onsubmit непосредственно в разметку:
<form ... onsubmit="return myCustomValidation();"... >
"WebForm_OnSubmit()"
будет выполнено первым, а затем, если проверка в порядке "myCustomValidation()"
будет выполнено.
Если ваша страница aspx является ContentPage (поэтому она имеет MasterPage), у вас нет доступа кРазметка для того, чтобы сделать так же, как и раньше.Вы можете установить "myCustomValidation()"
для выполнения после "WebForm_OnSubmit()"
в коде:
Private Sub Page_PreRenderComplete(sender As Object, e As EventArgs) Handles Me.PreRenderComplete
If Not Page.ClientScript.IsOnSubmitStatementRegistered(Me.GetType, "aspxMyCustomValidation") Then
Page.ClientScript.RegisterOnSubmitStatement(Me.GetType, "aspxMyCustomValidation", "myCustomValidation()")
End If
End Sub
Ключ должен установить этот код в событии "PreRenderComplete"
, а не в событии "Load"
, чтобы выполнить"myCustomValidation()"
после "WebForm_OnSubmit()"
.