仅当session [“x”] =“ok”时才执行javascript函数;如果不是,不执行!

时间:2011-03-14 02:33:07

标签: javascript asp.net

我有2个aspx 第1页你将有两个按钮或它没有明确但目标是......

当用户按下page1.aspx中的button1时,session [“x”]将等于“ok” 如果用户按下page1.aspx中的button2,则会话[“x”]将为eauls为null;

所以在按下任何按钮后,用户将被重定向到page2.aspx。

如果session等于“ok”而不想这样做,我想执行一个javascript函数 如果session是null,有些人?当page2.aspx打开时,javascript函数将自动完成,如果为null,javascript函数将不会是空的,或者它将不会被执行。一些想法?谢谢你们!

它起作用了......

真正的代码是它..

<% if (Session[@"codigodiagrama"] != null){%>
       <script type="text/javascript">
         window.onload=  function () {
               alert('with code');
           }

       </script> 
     <% } %>

      <% if (Session[@"codigodiagrama"] == null){%>
       <script type="text/javascript">
           window.onload= function () {
               alert('null');
           }


       </script> 
     <% } %>

现在我想将会话[“codigodiagrama”]传递给该函数 如果它有代码传递String(codigodiagrama)

我参考如何将此会话传递给此windows.onload =函数(此处传递代码)

2 个答案:

答案 0 :(得分:2)

在你的page2 aspx中,你可以拥有类似下面的东西......

<% if(Session[@"x"] == @"ok") { %>
<script type="text/javascript">
    SomeFunction();
</script>
<% } %>

修改

回应有关的其他信息......

你可以像这样实现你的目标。

<% if (Session[@"codigodiagrama"] != null){%>
   <script type="text/javascript">
     window.onload = function () {
         alert('with code <%= Session[@"codigodiagrama"] %>');
     };
   </script>
<% } %>

答案 1 :(得分:0)

替代:

在page2 aspx中的代码背后:

将Public sessionX声明为字符串

在page_init事件集中sessionX = session(“x”)

在javascript函数中使用它

var x

x ='&lt;%= sessionX%&gt;';

if(x.toString()=='ok'){

警报( '你好');}