前台: 我是用了一个fancybox插件 <script type="text/javascript">
$(document).ready(function() { $("#various1").fancybox({
'titlePosition' : 'inside',
'transitionIn' : 'none',
'transitionOut' : 'none'
});
});
</script>
<ul>
  <li><a id="various1" href="#inline1" title="Lorem ipsum dolor sit amet">Inline</a></li>
</ul>
<div style="display: none;">
<div id="inline1" style="width:400px;height:100px;overflow:auto;">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
         </div>
</div>问题:我现在要用一个button按钮来实现弹窗。第一种情况:点击button判断session是否为空,然后弹窗第二种情况:button后台执行完一个方法之后,弹框提示。求一完整代码!

解决方案 »

  1.   

    你在buttom的后台函数里调用JS弹出层函数,判断session再执行JS
    //popup() 弹出层函数
    ScriptManager.RegisterClientScriptBlock(this, GetType(), "pop", <script>popup()</script>, false);
      

  2.   

    忘了加引号ScriptManager.RegisterClientScriptBlock(this, GetType(), "pop", "<script>popup()</script>", false);
      

  3.   

    <script type="text/javascript">
            var Session='<%=Session["UserId"] %>';
            function test(){
                if(Session==""){
                    //弹出窗口
                }
                else{
                    //CallServer ajax 执行后台方法
                    //弹出窗口
                }
            }
        </script>
      

  4.   

    第一,换个思路,把session放在一个hidden的input中,JQuery再获取val()就可以拿到值了,再判断就是了。弹窗的话,就在最后alert一下咯。第二,你是指ajax吧?也是在执行代码最好alert一下。都很简单呀。seach一下吧!
      

  5.   

    前台我已经知道怎么做了,现在主要是后台也要弹fancybox的框
      

  6.   

    在前台点击butom时,用ajax去访问以下session是否为空。
      

  7.   

    后台也要弹出?是后台执行后之后根据条件判断是否需要弹出?
    $.post("test.ashx", function (data, state) {
    if (state == "success") {
       if(data!='弹出'){
       //弹出
        //继续其他操作
    }
    else {
       //不需要弹出
    }
      

  8.   

    将判断session的代码和要执行的方法放到一般处理程序.ashx文件中去,
    然后通过jquery异步调用.ashx。
      

  9.   

    ClientScript.RegisterStartupScript(GetType(), "alert", "alert(0);", true);alert(0) 换成 你的弹窗 js 就可以了