[已关闭问题] 帮帮新人小弟啦..在后台写JS传值后....
提问时间: 2008-07-17 18:05
提问时间2008/7/17 18:05:40 问题为何被关闭 浏览:201 次

我在页面上写了一句

Response.Write("<script language='javascript'>ifopen=;</script>");

其中,Operation /SendUser ..这些变量我是从类中返回来赋给字符串变量的.

也想过在前台做,但是不知怎么拿类中返回的变量值,

我想在其他页面后台获取ifopen.closed这个值用来判断是否有打开该窗口.但是我不知道该怎么传到其他页面和怎么获取他.请帮帮小弟,新手.


(4)
可以使用viewstate来做客户端、服务器端之间的传值
1个月前   回答者:吴畏 - 初学一级
为什么不在目标窗口上作判断呢?就是那个DialogBox.aspx?
在本页判断很难,而且很可能不准确
1个月前   回答者:丁学 - 大侠五级
我觉得在前台操作比较容易,可以在前台添加一html的input控件,设置其runat="server",然后将后台返回的变量值存在input控件中,再在前台使用JS去获取input的值就可以了。
1个月前   回答者:飛雪飄寒 - 初学一级
http://www.cnblogs.com/morningwang/archive/2008/04/07/1140340.htm
这个是JS调用后台的方法,获取后台的返回值的,你可以看一下,最好也看一下回帖是否合适。
1个月前   回答者:金鱼 - 菜鸟二级
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页面...再赐教!
感谢万分!
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除