你这样做,假设你的页面叫main.aspx,左边页面叫left.aspx,
你在page_onload里写
if (!Page.IsPostBack) //the page is first to load to client
{
    left.Attributes.Add("target","right");
}然后在你的左边页面的触发按钮事件里写
Response.Redirect("main.aspx");就可以了,你试试看:)如果行的话,可要加分啊!!!哈哈

解决方案 »

  1.   

    主页面用html作框架啊,里面包含几个aspx页面不就可以了吗?
      

  2.   

    谢谢 icefireren() 
    不行,能不能再说清楚一点!
      

  3.   

    老兄,就象你原来用框架的一样啊,只不过现在的左面,右面,上面不是html页或者asp页拉,而是aspx拉。道理应该是一样的拉
    主页面用aspx也是一样的
      

  4.   

    老兄啊
    我的webform1.aspx加不了框架!
      

  5.   

    不好意思,我没有试,那你就不要用aspx了,为什么不直接用html那
    或者你做成2个panel模拟两个页面也可以啊
      

  6.   

    :),不好意思,写错了!应该是Response.Redirect("right.aspx")再详细些是什么意思?!!!
    我的实例是main.aspx包含了4个框架,上下左右,内嵌了4个aspx文件,由于使用框架,所以要达到你的目的就是需要首先将左边页面的action target指为right,然后每次递交是都是重定向为right.aspx,这样可以刷新右边页面加不了框架又是什么意思?
      

  7.   

    不好意思,写错了!假设中间页面叫right.aspx
    那上面说的应该是Response.Redirect("right.aspx")
    思路是将左边页面的递交的 target强制指为right,注意必须在页面第一次创建时指定,否则都无效!然后在事件触发时重定位右边页面就可以了!关于加不了框架的问题::)忘了提醒一点,如果你要用框架那就不能代码后置,具体什么原因我也不清楚,只能代码内联!
      

  8.   

    那就用iframe罗.可以代码后置的.
      

  9.   

    把webform1.aspx里的Form标记去掉就可以加了
      

  10.   

    给中间的框架起一个名字如ID="midFrm" 把左边的连接可以这样写:<a href="..." target=="midFrm">...</A>
      

  11.   

    用iframe吧,用表格把页面分成上下左三分,
    在左和上中放入<iframe></iframe>,
    在中,也就是main,放入Literal(工具箱中),把你左边的某链接改成LinkButton,在其事件中给
    Literal赋值,如下:MyLiteral.Text="<iframe marginheight=0 marginwidth=1 frameborder=0
    width=100% height=100% scrolling=Yes src=./ShowCreate.aspx></iframe>";这样就像框架一样打开了哪个页面,
    最好把Literal放在表格的一个单元格中,这样
    这个单元格就像一个窗口一样,打开页面,而且有滚动条
    举一反三,多尝试,就会找到窍门