我有一個JavaScript MessageBox,當我點擊Repeater中的事件或刷新當前頁面時,它會一直顯示。ASP C#| MessageBox保持顯示
下面是函數:
public myFunctions()
{
}
/** Display Successs/Error Message **/
public void DisplayUserMessage(string messageType, string messageString, Label ErrorMessageLabel)
{
ErrorMessageLabel.Visible = true;
ErrorMessageLabel.Text = "<b>" + messageType.Substring(0, 1).ToUpper() + messageType.Substring(1).ToLower() + ":</b> " + messageString;
ErrorMessageLabel.CssClass = messageType.ToLower() + "_message";
}
public void HideUserMessage(Label ErrorMessageLabel)
{
ErrorMessageLabel.Visible = false;
ErrorMessageLabel.Text = "";
ErrorMessageLabel.CssClass = "";
}
這裏是jquery的使其淡出:
$(document).ready(function() {
/** Success/Error Messages **/
$('.success_message').animate({ opacity: 1.0 }, 2000).fadeOut('slow');
$('.error_message').animate({ opacity: 1.0 }, 2000).fadeOut('slow');
});
這是在母版:
<!-- Message Box -->
<div id="msgBox" runat="server">
<asp:Label ID="ErrorMessageLabel" CssClass="" runat="server" Visible="false"></asp:Label>
</div>
這裏是代碼隱藏腳本時成功時:
Label ErrorMessageLabel = (Label)Master.FindControl("ErrorMessageLabel");
new myFunctions().DisplayUserMessage("success", "Administrator Updated!", ErrorMessageLabel);
任何人都知道我可以從連續不斷地出現,阻止它我點擊另一個按鈕或刷新頁面後?
請使用Page_Load函數中的代碼If(!postback){ErrorMessageLabel.Text =「」;}並嘗試使用 – kbvishnu 2010-12-15 04:10:54
@Harie。我創造了答案! – balexander 2010-12-15 23:38:53