如何再frame页面得到Frame主页面的地址栏的参数

wanzhao76 2003-07-10 09:53:00
我有1页面a.aspx?value=1,a.aspx中包含frame:b.aspx,c.aspx. 我要在c.aspx页面中得到a.aspx地址栏的参数:value=1,如何得到?
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
terryxin 2003-07-11
  • 打赏
  • 举报
回复
用客户端脚本了
modou 2003-07-11
  • 打赏
  • 举报
回复
服务器端也成:

前台

<frameset border="0" frameSpacing="0" frameBorder="NO" cols="150,*" id="frameset" runat="server">
</frameset>

后台

Dim leftFrame As New HtmlControls.HtmlGenericControl("frame")
leftFrame.Attributes("name") = "leftFrame"
leftFrame.Attributes("src") = "b.aspx?id=" + Request.QueryString("id")
leftFrame.Attributes("noResize") = "true"
leftFrame.Attributes("scrolling") = "auto"
Me.frameset.Controls.Add(leftFrame)
Dim mainFrame As New HtmlControls.HtmlGenericControl("frame")
mainFrame.Attributes("name") = "mainFrame"
mainFrame.Attributes("src") = "c.aspx?id=" + Request.QueryString("id")
Me.frameset.Controls.Add(mainFrame)

frameset需要先声明一下:
Protected WithEvents frameset As System.Web.UI.HtmlControls.HtmlGenericControl
saucer 2003-07-11
  • 打赏
  • 举报
回复
use javascript and top.location.href, for example

<script language="javascript">
function QueryString(sURL, sKey)
{
var re = new RegExp("(?:[?]|%26)" + sKey + "=(.*?)(?:%26|$)","i");
if (re.test(sURL))
return RegExp.$1;

return "";
}

var sURL = top.location.href;
var sQuery = sURL.replace(/^[^?]+\?/,"");
alert(sQuery);
alert(QueryString(sURL, "value"));
</script>
var sURL = top.location.href;
alert(QueryString(sURL, "value"));
</script>
xrll 2003-07-10
  • 打赏
  • 举报
回复
先将value=1转换到页面控件(id=tt),然后用
window.parent.document.all["tt"].value = "值";
http://expert.csdn.net/Expert/topic/1550/1550514.xml?temp=.1696131

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧