各位大侠好:我现在的问题是:我的页面中分左右两个frame,需要在左边的frame中点击按钮后动态显示右边的frame,代码如下:
主页面中:(前台)
<frameset id="frameset2" rows="*" cols="200,*" framespacing="0" frameborder="no" border="0" >
<frame src="test1.aspx" runat="server" scrolling="auto" noresize="noresize" id="leftFrame" name="leftFrame" title="leftFrame" />
<frame src="Start.aspx" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
在test1.aspx.cs中有个按钮button1,希望点击它改变“mainFrame”的src
代码如下:
protected void Button1_Click(object sender, EventArgs e)
{//前面一些工作,如需传递的参数
Page.RegisterStartupScript("jsfun", "<script languge='javascript'>parent.document.getElementById('mainFrame').src='AssetUseRV.aspx';</script>");
}结果点击后没反应,如果把那句JS代码放到onClientClick()中是可以的,但我需要做些工作后再转到那页面,不知问题出在哪里。
主页面中:(前台)
<frameset id="frameset2" rows="*" cols="200,*" framespacing="0" frameborder="no" border="0" >
<frame src="test1.aspx" runat="server" scrolling="auto" noresize="noresize" id="leftFrame" name="leftFrame" title="leftFrame" />
<frame src="Start.aspx" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
在test1.aspx.cs中有个按钮button1,希望点击它改变“mainFrame”的src
代码如下:
protected void Button1_Click(object sender, EventArgs e)
{//前面一些工作,如需传递的参数
Page.RegisterStartupScript("jsfun", "<script languge='javascript'>parent.document.getElementById('mainFrame').src='AssetUseRV.aspx';</script>");
}结果点击后没反应,如果把那句JS代码放到onClientClick()中是可以的,但我需要做些工作后再转到那页面,不知问题出在哪里。
Page.ClientScript.RegisterStartupScript(Page.GetType(),"jsfun", "parent.document.getElementById('mainFrame').src='AssetUseRV.aspx';",true);
如果一定要刷新 看看是不是刷新引起的
a += "parent.frames['b'].location.href='';";
Page.ClientScript.RegisterStartupScript(Page.GetType(),"js",a,true);