如果用div的话,画面的显示效果会受到分辨率的影响
--- div用百分比的话应该不会受分辨率的影响如果用frame的话
--- 上部页面按下去用脚本控制下部页面
如window.top.frames[1].document.forms[0].submit();
--- div用百分比的话应该不会受分辨率的影响如果用frame的话
--- 上部页面按下去用脚本控制下部页面
如window.top.frames[1].document.forms[0].submit();
解决方案 »
- 。net关于远程文件写在本地
- IIS 发布 网站 IP访问不了
- 【请教大家】 如何在DataGrid 实现多行同时编辑的状态,然后点击页面按钮便实现全部更新?
- ASP.NET控件的性能问题?
- 如何不用SESSION实现聊天室
- 一个简单问题,拜托了!
- 关于Global.asax在用户验证方面的使用?共同探讨
- 我用js脚本只能实现静态的树,如何实现从数据库读取数据后动态生成树?
- Gradview怎么动态添加列问题
- 升级!散分!呵呵!感谢支持我的朋友!让我们一起进步!来者有分!
- DataList中的Button.Text怎么引用DataItem的数据?就这10分了:(
- ASP和ASP.net有什么区别啊,能详细说说吗
yxrj()
说得也对 是可以这样控制的
window.top.frames[1].document.forms[0].submit();后提交到什么地方的呢?
还不是有frameset的那个页面!
里面包含的页面是取不到的
window.top.frames[1].document.forms[0].target="你的目标框架"
window.top.frames[1].document.forms[0].action="你的目标文件"
window.top.frames[1].document.forms[0].submit()
解决方法:最好用
parent.框架名字.document.form名字.target="你的目标框架"
parent.框架名字.document.form名字.action="你的目标文件"
parent.框架名字.document.form名字.submit()
还是不行
在框架left中的脚本
parent.mainFrame.form1.ContactPhone.value="MainPhone";
parent.mainFrame.form1.PurchaserDepartment.value="ThisName";
parent.mainFrame.form1.PurchaserConsignee.value="CorporateDelegateName";
右边框架名字为
mainFrame
你都用对象的名字来操作。
相信我没错的
上面 PurchaserConsignee是一个text控件
<---- 画面二
画面二使用frameset:
<frame name="top" src="画面三.aspx" >
<frame name="bottom" src="画面四.aspx">点击画面一的一个按钮,迁移到画面二,即要将信息传到画面三和画面四
画面四有一个设置,可单独操作
最后点击画面上的一个按钮,将画面四的信息传回画面一。
如此这般,怎么写代码呢???
最后点击画面三上的一个按钮,将画面四的信息传回画面一。
to Diadem(可乐可口)
如果可以的话,请教具体的代码
1。在画面一:用window.open(画面二?pram1='xxx'&pramn='xx.')//不这样,我觉得是没有办法实现
2。在画面二:在框架叶面里面接受参数,pram1...pramn=request[parm1..pramn]
3。在<frame name="top" src="画面三.aspx?pram=<%=pram1%>">//这里进行参数传递就像querystring一样
<frame name="bottom" src="画面四.aspxpram=<%=pram1%>">//类似上面
4。点击画面3的一个按钮:将信息传递到画面二,parent.document.all("txt1).value=你传的参数 //这里你需要在“画面二”中建立一个隐藏的text控件txt1
5.为txt1建立时间onchang之类的事件,触发以下代码
function gourl()
{
parentwin=self.opener
if(parentwin!=null)
{
parentwin.location="画面一.aspx"?pram1=parent.document.all("txt1).value
}
}
希望你最好把四页面都放在一个框架内,处理起来就简单很多了。
我等一下帖我的代码
信息放在Context里面不管如何,先看一下你的代码
在我的left中 //操作mainFrame
function changetext(i){
//if(parwindow!=null){
//准备在合同单里面填充数据
ID=eval("form1.ID"+i).value;
ThisName=eval("form1.ThisName"+i).value;
parent.mainFrame.form1.ContractAcceptUnit.value=ThisName;
parent.mainFrame.form1.PurchaserID.value=ID;
form1.action="bottom.aspx";
form1.target="mainFrame" ;
form1.submit();
//}
}在bottom.aspx中
Response.write("<script language=javascript>\n");
Response.Write("{\n");
Response.Write("window.close();\n");
Response.Write("setTimeout(""parent.mainFrame.history.go(0)"",500,""JavaScript"");\n");//这里操作mainFrame,这里是刷新;要传参数用location
Response.Write("}\n");
Response.Write("</script>");如果你觉得必要的话,我把两个窗口之间(不是frame)相互传值代码贴出来,你应该可以从中受到启发,那是以前用asp写的
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="checkUserx.asp" -->
<%
dim sNumber,ContractFormNo,ClientID,PartnerName
sNumber=request.QueryString("SerialNumber")
ContractFormNo=request.QueryString("ContractFormID")
PartnerName=request.QueryString("ContractAcceptUnit")
ClientID=request.QueryString("PurchaserID")
%><html>
<head>
<title>支付合同</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><frameset rows="*" cols="400,*" framespacing="0" frameborder="NO" border="1">
<frame src="listBillForContractFormx.asp?ContractFormNo=<%=ContractFormNo%>&sNumber=<%=sNumber%>&ClientID=<%=ClientID%>&PartnerName=<%=PartnerName%>" name="leftFrame" scrolling="NO" noresize>
<frame src="addmdf_RemitBillx.asp" name="mainFrame">
</frameset>
<noframes><body>
</body></noframes>
</html>在addmdf_RemitBillx.asp中有一个事件触发下面函数
function openwindow(){
var child=null;
if(child==null){
child=window.open('selectPartnerForPayx.asp','payMoney','width=250,height=480');
}
}在selectPartnerForPayx.asp中一个事件触发下面函数<script language="JavaScript">
var parwindow=null;
parwindow=self.opener;function changetext(i){
//准备在合同单里面填充数据
var ID;
var ThisName;
ID=eval("form1.ID"+i).value;
ThisName=eval("form1.ThisName"+i).value;
form1.PartnerName.value=ThisName;
form1.ClientID.value=ID; form1.target="_self";
form1.method="get";
form1.action="listBillForContractFormx.asp";
form1.submit(); //ThisName=eval("form1.ThisName"+i).value;
//parwindow.document.all("ClientID").value=ID;
//parwindow.document.all("ClientName").value=ThisName;
}
</script>