如题.
页上面是一个updatepanel 里有个datalist绑定控件,点了要传值到下面的两个框架页
同时框架页要刷新.?????????????????比较烦
用response.write("<script>window.parent.frameName.local.href()</script>");样式表失效了.
而且我的按扭是在updatepanel里的.点击了就蹦出个框,有异常.行不通.
用server.transfer();这样也异常,不知道什么原因.看不懂那东东.
放session 里.点了上面的按扭,两个框架页又不刷新.
真是郁闷.不知咋办了.
各位各显神通,帮帮我.
200分都发不了,少点吧,100分.

解决方案 »

  1.   

    设置frameset
    <frame id="menu_main" name="menu_main" scrolling="no" noresize src="A.aspx" frameborder="0">
    <frame id="menu_page" name="menu_page" scrolling="auto" noresize src="" frameborder="0">
     <frame id="menu_bottom" name="menu_bottom" scrolling="no" noresize srcB.aspx" frameborder="0">  
    在A页面设置menu_page和menu_bottom链接页面
      

  2.   

    在UpdatePanel中输出脚本用下面的方法:ScriptManager.RegisterStartupScript(this,typeof(string),"js","window.parent.frameName.local.href() ",true);
    当然前提是你的js是正确的
      

  3.   

    又有新的需求,我现在要在页面加载的时候就传值到框架页里面.这下麻烦了,用
    ScriptManager.RegisterStartupScript(this,typeof(string),"js","window.parent.frameName.location.href() ",true);
    这个也不行.
      

  4.   

    在后台定义一个字段:protected string query = "";protected void Page_Load(object sender, EventArgs e)
    {
        query = "某个值";
    }
    然后在前台:<iframe src="页面.aspx?参数=<%= query %>" ></iframe>
      

  5.   

    <FRAMESET border="0" id="allFrameSet" frameSpacing="0" rows="80,*" frameBorder="NO" cols="*">
    <FRAMESET border="0" id="topFrameSet" frameSpacing="0" rows="*" frameBorder="NO" cols="185,*">
    <FRAME name="topLeftFrame" src="logo.htm" noResize scrolling="no">
    <FRAME name="topRightFrame" src="top.htm" noResize scrolling="no">
    </FRAMESET>
    <FRAMESET border="0" name="letfFrameSet" id="letfFrameSet" frameSpacing="0" rows="*" frameBorder="NO"
    cols="155,11,*">
    <FRAME name="leftFrame" src="left.aspx">
    <FRAME name="arcFrame" src="arc.htm" noResize scrolling="no">
    <FRAME name="mainFrame" src="mainframe.aspx">
    </FRAMESET>
    </FRAMESET>在你所说的顶页面js中写
    var f=parent.document.getElementById("letfFrameSet");
    f.src="页面地址?参数";
    然后刷新框架