必需字段验证程序上ASP.NET标签的可见性

时间:2013-01-24 13:38:29

标签: javascript asp.net requiredfieldvalidator

我有一个看不见的asp.net标签 当我在DB中插入内容时,我将其设置为visible=true,并显示“已保存记录”字样,并且在未触发另一个服务器端事件之前它仍然可见。 但问题是,当我再次点击插入时,空字段需要字段验证器调用并给出消息,如

Please fill all the fields.
Record saved.

2 个答案:

答案 0 :(得分:0)

您可以将其添加到页面底部

<body>
   <asp:Label runat="server" ID="Label1"></asp:Label>



    <script>
        //hide the label after 3 seconds
        window.setTimeout(function(){
              document.getElementById('<%= Label1.ClientID %>').style.display = 'none';
        }, 3000);

    </script>

</body>

请记住在需要时再从代码隐藏中看到它

答案 1 :(得分:0)

当用户点击插入按钮

时,只需在客户端隐藏标签即可
<asp:Label runat="server" ID="Label1" Visible="False"></asp:Label>
<asp:Button runat="server" ID="btnInsert" OnClientClick="hideLabel();"  OnClick="btnInsert_OnClick" ValidationGroup="InsertValidation" CausesValidation="True" />

<script>
    function hideLabel(){
          document.getElementById('<%= Label1.ClientID %>').style.display = 'none';
    }
</script>

代码背后:

protected void btnInsert_OnClick(object sender, EventArgs e)
{
    Label1.Visible = true;
}