我在页面上写了一句
Response.Write("<script language='javascript'>ifopen=;</script>");
其中,Operation /SendUser ..这些变量我是从类中返回来赋给字符串变量的.
也想过在前台做,但是不知怎么拿类中返回的变量值,
我想在其他页面后台获取ifopen.closed这个值用来判断是否有打开该窗口.但是我不知道该怎么传到其他页面和怎么获取他.请帮帮小弟,新手.
|
可以使用viewstate来做客户端、服务器端之间的传值 为什么不在目标窗口上作判断呢?就是那个DialogBox.aspx? 在本页判断很难,而且很可能不准确 我觉得在前台操作比较容易,可以在前台添加一html的input控件,设置其runat="server",然后将后台返回的变量值存在input控件中,再在前台使用JS去获取input的值就可以了。 http://www.cnblogs.com/morningwang/archive/2008/04/07/1140340.htm 这个是JS调用后台的方法,获取后台的返回值的,你可以看一下,最好也看一下回帖是否合适。 |
|
1个月前 Seasun海豚 : 这样说也可以用SESSION咯..那怎么将<SCRIPT></SCRIPT>里的ifopen变量赋给session呢?我实在菜 |
|
1个月前 吴畏 : session用于页面间的传值 |
|
1个月前 Seasun海豚 : 请说我问题的相关技术好吗?我也不至于这个也不知道啊. |
|
1个月前 吴畏 : 你就把ifopen变量赋值给viewstate,然后再服务器端取值 |
|
1个月前 Seasun海豚 : 我就是不知道怎么拿啊... ifopen是我在后台Response.Write("<SCRIPT>...ifopen...</SCRIPT>")中的变量,那么我该怎么获取呢?求教 |
|
1个月前 Seasun海豚 : 写个语句出来行吗? |
|
1个月前 吴畏 : "<script language='javascript'>ifopen=window.open('DialogBox.aspx?" + "UserOperation=" + Operation + "&" + "SendName=" + SendUser + "&" + "RecID=" + RecUserID + "&" + "RecName=" + RecName + ",'EisMessage','toolbar=no');viewstate['ifopen']=ifopen.closed</script>" 下次页面回传到服务器端 就可以直接取viewstate['ifopen']的值 |
|
1个月前 Seasun海豚 : 但是我要在其他页面拿这值哦,所以用ViewState不行啊,改用SESSION也不太行,因为他保留着状态,不会动态改变(也就是我关了页面后,ifopen.closed不会等于true).难道每一次我都要在判断后注销SESSION?请 吴畏 GOOD MAN HELP AGAIN! |
|
1个月前 Seasun海豚 : Response.Write("<script language='javascript'>ifopen=window.open('Test.aspx','EisMessage');"+ Session["state"]+"=ifopen.closed;alert(ifopen.closed);</script>"); 这样写,打开不了Test.aspx页面...再赐教! 感谢万分! |