每次点击按钮时如何防止javascript重新加载?

时间:2012-02-17 22:37:34

标签: javascript jquery asp.net .net html

我有这个脚本,当在ASP.NET中加载页面时向用户显示一条消息,我的问题是每次用户点击任何按钮导致我相信PostBack重新加载相同的消息。我只想在First Page上显示这个。任何帮助将不胜感激。

$('.block .message').hide().append('<span class="close" title="Dismiss"></span>').fadeIn('slow');
$('.block .message .close').hover(
    function () { $(this).addClass('hover'); },
    function () { $(this).removeClass('hover'); }
);

$('.block .message .close').click(function () {
    $(this).parent().fadeOut('slow', function () { $(this).remove(); });
});

这是我的HTML代码,

<div class="message info">The first input field would allow you to provide the From Date, PO, Shipment or Single Date.</div>

2 个答案:

答案 0 :(得分:4)

添加runat = server和id:

<div class="message info" runat="server" id="divmessage" >

在Page_Load中添加代码,使其仅在!IsPostback

时可见
protected void Page_Load(object sender, EventArgs e)
{
   divmessage.visible = !IsPostBack;
}

答案 1 :(得分:3)

您可以将其添加到您的页面:

<script>
    function isPostBack () {
      return <%= Page.IsPostBack %>;
    }
</script>

现在:

if ( !isPostBack() ) {
    //show message
}