如果验证在第一次回发时失败,则无法使用其他回发

时间:2015-05-19 15:44:11

标签: javascript c# asp.net validation webforms

我从未注意到ASP.NET会自动关闭所有后续回发,直到用户修复验证为false的字段为止。

我的方案: 我有一个包含3个字段的表单。其中一个是带有必填字段验证器的文本框(txtCarName),然后我有一个带有AutoPostBack = true的下拉列表(ddlCarMake),它会过滤并启用另一个下拉列表(ddlCarModel)OnSelectedIndexChange。

让我们说用户点击保存按钮而不填写所需的文本框(txtCarName)。他们将被告知这是一个必填字段。 在他们去之前为所需的文本框添加一个值之后,我们可以说他们决定编辑ddlCarMake,因为他们改变了主意。在这种情况下,由于禁用了所有后续回发,因此不会发生过滤。用户会非常困惑。

ASP.NET开发人员如何避免这样的事情造成糟糕的用户体验?

更新

与Telerik联系后,他们告诉我这是一个已知问题,目前已修复其内部版本。下一个版本将被修复。

1 个答案:

答案 0 :(得分:-2)

设置下拉列表CausesValidation =“False”