我在简单的asp.net上工作,因为我正在使用验证器。 我的情况就像是我使用了reaquired field validator它的工作正常。 然后,如果我输入数据并触发插入查询,则插入数据并在标签上显示成功消息。但如果我使用空字段提交按钮然后验证工作,但是成功消息的标签不会消失。如何隐藏那个标签。
答案 0 :(得分:1)
您需要使用javascript来隐藏成功消息,这是一个示例
<script type="text/javascript">
function hide() {
document.getElementById('<%=lblSuccess.ClientID %>').style.display = 'none';
return false;
}
</script>
<asp:Label ID="lblSuccess" runat="server" Text="Success"></asp:Label>
..your form code
<asp:Button ID="btnOk" runat="server" Text="OK" OnClientClick="hide()" ValidationGroup="ValidateForm" />
为什么是javascript,表单没有发布,因为如果条件不满足验证器不允许发布表单,那么你可以用javascript动态隐藏消息
答案 1 :(得分:1)
<script type="text/javascript">
function Hide() {
document.getElementById("Lable1").style.display = 'none';
return false;
}
</script>
<asp:Button ID="Button1" OnClientClick="Hide()" runat="server" onclick="Button1_Click" Text="Button"/>
并使用
if (Page.IsValid){}
关于clik事件。
答案 2 :(得分:0)
向我们展示一些您正在做的事情的代码,我们可以更准确地告诉您哪里出错了。简而言之,虽然该消息的可见性将通过回发保持,因此如果验证失败,您必须明确告诉它不可见。
答案 3 :(得分:0)
将标签设置为visible = false,并在保存时设置文本值(如果需要)并更改visible = true?
答案 4 :(得分:0)
在表单加载时,执行以下操作:
TheValidMessageLabel.Visible = Page.IsValid;
您可能只是在可见状态有效时将其设置为true,而不再将其设置为false。
答案 5 :(得分:0)
将页面加载中的成功标签可见性设置为false。 并且只有在成功设置操作时才将标签可见性设置为true。
欢呼声