2012-05-21 63 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