我从未注意到ASP.NET会自动关闭所有后续回发,直到用户修复验证为false的字段为止。
我的方案: 我有一个包含3个字段的表单。其中一个是带有必填字段验证器的文本框(txtCarName),然后我有一个带有AutoPostBack = true的下拉列表(ddlCarMake),它会过滤并启用另一个下拉列表(ddlCarModel)OnSelectedIndexChange。
让我们说用户点击保存按钮而不填写所需的文本框(txtCarName)。他们将被告知这是一个必填字段。 在他们去之前为所需的文本框添加一个值之后,我们可以说他们决定编辑ddlCarMake,因为他们改变了主意。在这种情况下,由于禁用了所有后续回发,因此不会发生过滤。用户会非常困惑。
ASP.NET开发人员如何避免这样的事情造成糟糕的用户体验?
更新
与Telerik联系后,他们告诉我这是一个已知问题,目前已修复其内部版本。下一个版本将被修复。
答案 0 :(得分:-2)
设置下拉列表CausesValidation =“False”