2012-05-21 80 views
0

基於此post我創建了一個彈出窗口。
但基於用戶名我的彈出是動態的,變化如何動態顯示彈出消息

我使用下面的頁面代碼名爲「Index.aspx的」

<div id='message' style="display: none;"> 
    <span>Wellcome 
     <%=UserName%></span> <a href="#" class="close-notify" onclick="closeNotice()">X</a> 
</div> 

,我使用jquery

<script type="text/javascript"> 

$(document).ready(function() { 
    $("#message").fadeIn("slow"); 

}); 

function closeNotice() { 
    $("#message").fadeOut("slow"); 
} 
</script> 
顯示這個彈出

現在我只想顯示這個彈出只有當用戶輸入或當「editor.aspx」中的CheckBox1.Checked值爲真...但時間彈出顯示每次頁面加載(即使用戶不登錄)

+0

因爲您正在加載淡入淡出(文檔準備就緒)。你需要做的是讓文檔準備好在事件觸發時調用「彈出窗口」。找出您希望導致彈出窗口加載的操作,並將淡入/淡出的信息添加到文檔就緒功能中的.OnClick事件中。 – Brian

+0

完整的senario是基於stackoverflow彈出...當用戶有新消息彈出顯示...當網站管理員發送消息給用戶彈出顯示.....我也說我的問題中的例子:是說「當」editor.aspx「中的CheckBox1.Checked值爲true(editor.aspx是網站管理員頁面)彈出窗口必須顯示在index.aspx中... – AminM

+0

如果我瞭解該評論,它仍然不會改變事情。你想在頁面加載時啓動檢查(文檔準備就緒),但是你不想觸發顯示div的動作,除非有事情要顯示或點擊事件。你擁有它的方式你會顯示消息div – Brian

回答

0

爲什麼不創建一個Javascript變量並將其設置爲!IsPostBack。

<腳本類型= 「文/ JavaScript的」 >

VAR回傳= <%= IsPostedBack%> //你可以,如果(回發==假)使用一個變量從代碼隱藏

$( 「#message」)淡入( 「慢」)。

$(「#message」)。fadeOut(「slow」);

< /腳本>

裏面的Page_Load功能設置IsPostedBack。

+0

發生了什麼事如果頁面不回發,但用戶有消息?你看我的問題? – AminM

+0

我們如何使用在Page_Load函數中設置的變量「IsPostedBack」。你如何維護Index.aspx的「editor.aspx」中的CheckBox1值?必須使用會話權限,然後使用該值作爲條件。 – Ravia

+0

基於維基百科「表單的內容是**發回**與表單相同的URL」...現在是它回發,如果用戶首次加載頁面? – AminM