1

我有一些文本框和下拉列表控件,但是如果我选择 ddl 值,验证错误会消失,并且在单击按钮后它们会重新出现,但即使在回发之后我也想显示错误我该怎么做?

4

3 回答 3

2

您能否发布您的代码,以便我们可以看到具体问题可能是什么?在没有看到任何代码的情况下,我会说尝试将其添加到 Page_Load 函数中:

if (IsPostBack)
    Page.Validate();

或者,将其添加到您的 DropDownList 或任何启动回发的控件:

CausesValidation="true"

..根据这里的答案:Validators do not Validate after postback

于 2012-06-15T06:43:41.063 回答
1

如果添加了控件,请删除您的 asp.net 验证器,并删除 Java 脚本中的任何客户端验证。现在在您要重定向到的页面上添加验证代码。如果该验证失败,则重定向回控制页面,并显示适当的消息

于 2012-06-15T06:48:02.927 回答
0

如果您不喜欢默认行为 - 不要使用验证控件并使用客户端编程自行实现它们。

于 2012-06-15T06:44:12.623 回答