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