0

見えないasp.netラベルがあります。
DBに何かを挿入するvisible=trueと、「レコードが保存されました」というメッセージが表示さ
れ、別のサーバー側イベントが発生しなくなるまで表示されたままになります。しかし、問題は、空のフィールドで再度挿入をクリックすると、必須フィールドバリデーターが呼び出され、次のようなメッセージが表示されることです

Please fill all the fields.
Record saved.
4

2 に答える 2

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;
}
于 2013-01-24T15:28:53.670 に答える
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>

また、必要に応じて分離コードから見えるように設定することを忘れないでください

于 2013-01-24T14:09:38.010 に答える