我有一个由Ajax在我正在构建的网站上的div中调用的表单。当我尝试触发表单验证时,它会按照要求进行验证,但仍然会导致回发,这会使我的Ajax页面重新加载为浏览器中的普通页面。基本上我想要做的是将它留在div中,并在表单旁边显示验证文本(就像任何普通的服务器端验证一样)。
验证没有任何问题 - 它应该验证它。我的Ajax没有任何问题,因为表单在验证之前显示正确。我只想让回发停止,直到表单验证。
我错过了什么?
编辑:由于我找到了错误原因,我从此问题中删除了大量代码。我已将它隔离到这些行(注释if-clause删除问题):
Protected Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
btnPublishFeedback.Attributes.Add("onclick", "this.value = 'Sparar synpunkten...';this.disabled = true; " + ClientScript.GetPostBackEventReference(btnPublishFeedback, Nothing) + ";")
End If
End Sub
为什么这些线会停止?