怎么在一个服务器端按钮中实现如下过程?对Session变量赋值-》弹出子页面,并接收Session变量......
想在一个服务器端的按钮中,先执行一段C#代码,再执行一段JS代码,最后再执行一段C#代码。如下所示过程:
对Session变量赋值,保存一个数组-》弹出子页面,并接收数组-》关闭子页面,并返回值到父页面-》根据返回值继续执行C#代码。
请问可以如何实现呢?
问题点数:50、回复次数:5Top
1 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-09-13 21:52:52 得分 10
用showModalDialog吧,不用Session,窗口可以传递值的.Top
2 楼fashionboy()回复于 2005-09-13 22:55:44 得分 0
我在父页面上用了一个DataGrid,需要把其中选择的数据传到子页面去。所以在按钮里面遍历了DataGrid,把选中行的数据保存在数组里面,赋值给Session变量传送到子页面。如果不用Session怎么传递值呢?Top
3 楼AgilePicker(敏捷人生)回复于 2005-09-14 18:13:06 得分 30
按钮事件中:
Session["myArray"]=你的数组;
Response.Write("<script>window.open('你的子窗口');还可以加别的语句</script>");
子窗口(可以在page_load中)
if(Session["myArray"]!=nll)
{
//做你要做的事
}
或是别的事件中,给Session["myArray"]重新赋值
子窗体的关闭按钮事件中
//刷新父窗体
Response.Write("<script>window.opener.location.reload(opener.location.href);window.close()</script>")
//再在你父窗体的page_load中,得出新的Session["myArray"],就可以想做什么就做什么,爱干什么就干什么了!!!Top
4 楼fashionboy()回复于 2005-09-15 15:45:17 得分 0
那我在父窗口的按钮事件中关闭子窗口可以吗?Top
5 楼cancerser(都是混饭吃,记得要结帖)回复于 2005-09-15 15:58:39 得分 10
尽量避开这种写法,我嫌麻烦,要我就写成向导形式的(就显示一个页面),反正是传来传去。Top




