日期:2014-05-19  浏览次数:20473 次

请指点:新网页为什么没有显示在IFrame中?
我的主网页MyFrame.aspx:左边放了一棵树,右边是一个IFrame,在树的每个节点的NodeData保存的是要显示的页面地址,如1.aspx,2.aspx,...,n.aspx,而这些网页显示在IFrame中,我在MyTreeView_SelectedIndexChang(..)是这样写的
MyTreeView_SelectedIndexChang(object   sender,TreeViewSelectEventArgs   e)
{
    String   strIndex=e.NewNode;
    String   strUrl=MyTreeView.GetNodeFromIndex(strIndex).NodeData.ToString();
    //此处strUrl的值是1.aspx,或者是2.aspx等,依点击的节点而定
    IFrame1.Page.Response.Redirect(strUrl);
}
新网页显示是显示了,但并没有显示在IFrame所确定的区域中,并且我的主网页MyFrame.aspx被strUrl所表示的页代替了,我的要求是:主网页MyFrame.aspx不变,strUrl所表示的页仅显示在IFrame1所确定的区域中,请大侠们指点!

------解决方案--------------------
//IFrame1.Page.Response.Redirect(strUrl);
//frame使用你的iframe的ID
Page.RegisterClientScriptBlock( "redi ", " <script> window.frame[\ "IFrame1\ "].location.href= ' "+ strUrl + "; </script> ");