見えないasp.netラベルがあります。
DBに何かを挿入するvisible=true
と、「レコードが保存されました」というメッセージが表示さ
れ、別のサーバー側イベントが発生しなくなるまで表示されたままになります。しかし、問題は、空のフィールドで再度挿入をクリックすると、必須フィールドバリデーターが呼び出され、次のようなメッセージが表示されることです
Please fill all the fields.
Record saved.
見えないasp.netラベルがあります。
DBに何かを挿入するvisible=true
と、「レコードが保存されました」というメッセージが表示さ
れ、別のサーバー側イベントが発生しなくなるまで表示されたままになります。しかし、問題は、空のフィールドで再度挿入をクリックすると、必須フィールドバリデーターが呼び出され、次のようなメッセージが表示されることです
Please fill all the fields.
Record saved.
ユーザーが挿入ボタンをクリックしたときに、クライアント側でラベルを非表示にするだけです
<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;
}
これをページの下部に追加できます
<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>
また、必要に応じて分離コードから見えるように設定することを忘れないでください