今天在修改OA的界面,我现在想实现的
<frameset border="0" cols="*" frameborder="no" framespacing="0" rows="80,*">
<frame frameborder="0" framespacing="0" leftmargin="0" marginheight="0" marginwidth="0"
name="topFrame" scrolling="no" src="Top.aspx" topmargin="0">
<frameset cols="196,8,*" border="0" frameborder="NO" id = "frameset">
<frame name="menu" noresize src="LeftMenu.aspx">
<frame name="ShowleftMenu" noresize="noresize" scrolling = "no" src="ShowHide.aspx">
<frame name="mainframe" scrolling="no" src="DeskTop.aspx?MainForm=<%=Request.QueryString["MainForm"]%>">
</frameset>
</frameset>
<noframes>
在这个页面中打开一个编辑界面,通过设置<base target = "_top">实现全屏编辑,然后保存或者修改完毕后,自动返回到初始页面,就是上面那个框架页面,mainframe这个frame是显示保存后的gridview列表的,但是我返回到这个主页面后,mainframe不能得到对应的编辑后保存的gridview列表,一直在找如何在框架里传递参数的资料。终于搜索到下面的文章。可以把问题最终解决。
在框架外部页面test.aspx中,这样使用的url链接地址: string urlstr="index.aspx?para1="+para1;para1是参数,向框架页index.aspx 中的frame_rightdown框架传递参数。
我的框架集index.aspx
<FRAMESET border="0" frameBorder="0" frameSpacing="0" rows="33,*">
<FRAME name="frame1" src="frame1.aspx" >
<FRAMESET rows="*" cols="150,*" id="myFrame">
<FRAME name="frame_leftdown" src="frame_leftdown.aspx" >
<FRAME name="frame_rightdown"src="frame_rightdown.aspx?para1=<%=Request.QueryString["para1"]%>
</FRAMESET>
</FRAMESE
这样即可在frame_rightdown.aspx中接受并处理参数。
这个问题困扰了我一天时间。真是不值。