assume your 菜单项 is implemented through links <a href="...">, either add an target attribute to these links:
<a href="client2.aspx" target="客户区FrameName">or add
<base target="客户区FrameName"> before <body> tag

解决方案 »

  1.   

    假设左面的frame字叫LeftFrame,右面的叫RightFrame
    那么在你的link只要地这样:
    <a href="client2.aspx" target="RightFrame">
    那client2.aspx就会在右边的frame里打开了
      

  2.   

    但我的意思是目标不是写在链接里的而是在代码里动态转移的,当点击菜单时,程序是这样的:   Server.Transfer("frmLogin.aspx");而当前包含菜单的LeftFrame中的Target属性为“FrameClient”,但总是刷新LeftFrame而不是FrameClient,请问这个问题怎么解决,谢谢!
      

  3.   

    页面是这样de:<%@ Page CodeBehind="index.aspx.cs" Language="c#" AutoEventWireup="false" Inherits="WebApplication.index" %>
    <HTML>
    <HEAD>
    <TITLE>Distribution Server</TITLE>
    </HEAD>
    <FRAMESET rows="125,*" border="0" frameSpacing="0" frameBorder="0">
      <frame name="topFrame" src="top.aspx" scrolling="no">
        <FRAMESET cols="25%, *" border="0">
          <frame name="LeftMenu" src="LeftMenu.aspx" scrolling="no" id="LeftMenu" target="Client">
          <frame name="Client" src="frmInit.aspx" id="Client">
        </FRAMESET>
    </FRAMESET>
    </HTML>
      

  4.   

    RegisterStartupScript(FrameName,"<script>window.open('"+URL+"',FrameName,'')<"+"/script>");
      

  5.   

    Server.Transfer 不能解决你这个问题对服务器而言,没有框架这个概念,窗口,框架都是在客户端所以你想从服务端来实现窗体刷新是不行的只有用客户端脚本,动态输出脚本来控制也很方便的说Response.Write("<script>window.right.location.reload();</script>");或者用hyperling解决也可以,只不过都是刷新在叶面page load的时候作一些参数判断就行了
      

  6.   

    谢谢houjianxun(三千弱水,独取一瓢清泉),你的办法是对的,100分送上,不知道有没有更好的办法,我总觉得在代码中写一些Script挺别扭的。