如何在几个ASP上显示/隐藏错误消息?. NET验证控件
How do I show/hide error-messages on several ASP.NET validation controls?
. NET验证控件,显示和隐藏错误消息的触发只与特定的验证控件有关。也就是说,如果该控件失败,则只显示该控件的错误信息。
但是我有两个下拉列表,它们应该紧随彼此的错误消息。只有当两者都有值或没有值时,它们才有效。
这是我的代码:
<script type="text/javascript" language="javascript">
function ValidateDDL(source, args) {
var ddl_1 = $get('<%= DropDownList1.ClientID %>');
var ddl_2 = $get('<%= DropDownList2.ClientID %>');
var value_1 = ddl_1.options[ddlMailValue.selectedIndex].value;
var value_2 = ddl_1.options[ddlMailValue.selectedIndex].value;
if ((value_1== "" && value_2 != "") || (value_1 != "" && value_2 == "")) {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
</script>
<asp:DropDownList ID="DropDownList1" runat="server" CausesValidation="true"></asp:DropDownList>
<asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="DropDownList1" ValidateEmptyText="true" ClientValidationFunction="ValidateDDL" ></asp:CustomValidator>
<asp:DropDownList ID="DropDownList2" runat="server" CausesValidation="true"></asp:DropDownList>
<asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="DropDownList2" ValidateEmptyText="true" ClientValidationFunction="ValidateDDL" ></asp:CustomValidator>
但这意味着,当我改变第一个下拉列表(从有值到没有),它验证'false',因为第二个下拉列表还没有值。但是,当我将第二个下拉列表更改为也包含一个值时,第一个错误消息仍然可见,因为该控件未经过验证。当然,这只是视觉上的问题,因为当我尝试保存时,控件将验证"true"。
但仍…是否有一种方法可以获得第一个验证控件并将id设置为与第二个相同的状态(反之亦然)?
您是否考虑过仅在保存时使用验证器触发?而不是让它们在你输入数值时立即触发,你可以等到保存真正发生时再触发。只需将ValidationGroup
分配给验证器和保存按钮,并且只在保存时进行验证。
相关文章:
- 在AngularJs中隐藏默认错误消息
- 如何在页面刷新时隐藏错误消息
- 使用javascript函数检索隐藏的文本值时出现对象HTMLinputElement错误
- 隐藏错误消息“;未选择文件”;asp:fileUpload的文本
- 空引用错误 Eval(字符串) 将其传递给代码隐藏中的函数
- jquery数据表显示/隐藏列添加了错误的选择
- 如何在javascript中隐藏错误消息
- 代码隐藏中DIV的语法错误
- 想要从控制台隐藏错误$(..).focusOut不是函数
- 在Firefox中的keydown事件中隐藏元素时焦点顺序错误
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- 角度砌体指令隐藏内部元素,错误:引用错误:未定义砌体
- 隐藏并显示错误
- 显示/隐藏马尔坎 有人指出我的错误
- 在显示隐藏元素时,由于滚动,它显示在错误的位置,仅在chrome中显示
- 在网页上找不到元素,因为它加载了基于javascript的错误并在几秒钟后隐藏(注册表单)
- 填充隐藏字段Microsoft JScript 运行时错误:对象不支持此属性或方法
- 调用隐藏字段的值时出现 Javascript 对象需要错误
- 在Ajax返回时.BeginForm与验证错误隐藏按钮.如何
- Javascript错误隐藏在应用程序中 ASP.NET