我在页面中做了一些验证,并且此验证工作正常。但是,当用户尝试第一次失败尝试后传递正确的值,这个错误发生Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.
即使修正后抛出异常
VB.NET:
Protected Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click
Try
If Not String.IsNullOrEmpty(txtHRRemarks.Text) Then
If txtHRRemarks.Text.Trim().Length > 3 Then
ModalPopUpExt.Hide()
Throw New ApplicationException("Please reduce HR Remarks (max 500 chars)")
End If
End If
Catch ex As Exception
Utilities.PageMessage = ""
Utilities.DisplayExceptionDetails(ex)
End Try
End Sub
Protected Overrides Sub Render(writer As HtmlTextWriter)
If Utilities.PageError <> "" Then
pnlMsgs.Visible = True
Me.hfErrMsg.Value = "Error"
Dim Validator As New RequiredFieldValidator
Validator.ErrorMessage = Utilities.PageError
Validator.ValidationGroup = "ErrorGroup"
Validator.IsValid = False
Validator.Visible = False
placeholderError.Controls.Add(Validator)
Utilities.PageError = ""
upErrorMsg.Update()
ElseIf Utilities.PageMessage <> "" Then
pnlSccs.Visible = True
lblSuccess.Text = Utilities.PageMessage
Utilities.PageMessage = ""
upSuccessMsg.Update()
Utilities.PageMessage = ""
Else
pnlMsgs.Visible = False
End If
MyBase.Render(writer)
End Sub
的发生错误的用户纠正抓住了数据之后验证。
你的意思是你抛出的错误吗? – OneFineDay
@OneFineDay抛出异常并且用户更正该值并将其设置为小于3时,会出现问题中提到的错误。 – 7alhashmi