Вы захотите выполнить проверку на клиенте и на сервере, поскольку вы не можете гарантировать, что на клиенте включен JavaScript.Ниже показаны шаги для выполнения этого на стороне клиента, поскольку реализация этого на стороне сервера должна быть тривиальной.
Учитывая простой div, такой как следующее:
<div id="divErrors" runat="server" style="display: none;">
This should only appear when validation fails.
</div>
Добавьтеследующий JavaScript на вашей странице:
<script language="javascript" type="text/javascript">
function showErrors() {
if (!Page_IsValid) {
document.getElementById('divErrors').style.display = 'block';
} else {
document.getElementById('divErrors').style.display = 'none';
}
}
</script>
Наконец, зарегистрируйте скрипт отправки, который вызывает эту новую функцию showErrors (в событии Page_Load):
If Not Page.IsPostBack() Then
Dim scriptName As String = "OnSubmitScript"
Dim scriptType As Type = Me.GetType()
Dim script As ClientScriptManager = Page.ClientScript
If Not script.IsOnSubmitStatementRegistered(scriptType, scriptName) Then
script.RegisterOnSubmitStatement(scriptType, _
scriptName, "showErrors();")
End If
End If