框架是左右窗体,设置左窗体的<base target=中间窗体>
当然那这样配置后,左面的窗体的链接的新页面都显示到了中间窗体上
但问题是,左面窗体上有一个按钮是提交登陆验证的,当验证后,左面窗体的内容
也被刷新到了中间窗体上面了。
左面窗体的CS中的代码如下,该如何更该才能使这样的提交按钮不使左面的内容显示在
中间窗体上呢。
           private void Blogon_Click(object sender, System.EventArgs e)
{
userrule ur=new userrule();
if (ur.logon(username.Text,userpass.Text))
{

Session["Username"]=username.Text;
Session["UserID"]=ur.userinfo.userid;
Session.Timeout =1440;
Pl.Visible=false;
Ps.Visible=true;
unLabel.Visible =true;
unLabel.Text = username.Text ;

}
else
{
ErrorLabel.Text="登录失败!";
ErrorLabel.Visible=true;
}
}

解决方案 »

  1.   

    可以去掉<base target=中间窗体>
    等Server端处理完后,用JavaScript打开中间的窗体吗?
      

  2.   

    去掉了,那其他按钮的链接又出问题了
    另外一个是注册按钮:
    cs代码如下
    Response.Redirect(@"userinfo\useradd.aspx");
    当执行这段代码的时候useradd.aspx将显示在左面了当然那我去掉<base target=中间窗体>将按钮设置成客户件是可以的,但如果上面代码中不仅仅是页面跳转,还有其他的需要执行的代码怎么办。如果需要封装在类里面有该如何呢,难道必须在html中写脚本么。
      

  3.   

    等你处理好Server,这样写
    Response.Write("<Script>top.中间窗体.location=\"userinfo\useradd.aspx\"</Script>");
    试试看
      

  4.   

    Response.Write("<Script>top.rbottom.location='userinfo/useradd.aspx'</Script>");
    是搞定!
    但我真的不理解<script></script>
    为什么要加入到脚本中呢?
    总算还是实现了,就这么着吧,反正我也不能理解为啥非要用脚本。呵呵
    兄弟给你地址,其他的100分我也给你吧
    http://community.csdn.net/Expert/topic/4410/4410345.xml?temp=.2522547
    http://community.csdn.net/Expert/topic/4409/4409483.xml?temp=8.605593E-02
    当然那不能全部给你,因为那面也有兄弟说了些有道理的话。不过看不到你包子兄弟的回答
    我就不结那帖子了