如何在asp.net中隐藏Label

时间:2010-07-21 09:14:49

标签: asp.net validation

我在简单的asp.net上工作,因为我正在使用验证器。 我的情况就像是我使用了reaquired field validator它的工作正常。 然后,如果我输入数据并触发插入查询,则插入数据并在标签上显示成功消息。但如果我使用空字段提交按钮然后验证工作,但是成功消息的标签不会消失。如何隐藏那个标签。

6 个答案:

答案 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。

欢呼声