if(custData != null)
{
base.CurrentUser = custData;// 下面这句JAVASCRIP代码好像没执行一样 PageA 是另一个框架名
Response.Write("<script language=javascript>window.top.PageA.location = 'A.aspx'; </script>");//如果去掉下面的部分,Javascript 就好使...
if(url != null && url != string.Empty)
{
Response.Redirect(url,true);
}
else
{
FormsAuthentication.RedirectFromLoginPage("*", false);
}
}挺着急的..明天要给客户版本.. 希望大家帮忙...

解决方案 »

  1.   

    代码的执行顺序有问题Response.Redirect(url,true);
    这段代码把页面转到其他页面去了,脚本就不会在新页面上出现,
    Response.Write("<script language=javascript>window.top.PageA.location = 'A.aspx'; </script>");
    这个脚本要提前执行。换个方法吧
      

  2.   

    要等整个语句执行完后,返回到页面才会执行JS~!if(url != null && url != string.Empty)
    {
    Response.Redirect(url,true);
    }
    else
    {
    FormsAuthentication.RedirectFromLoginPage("*", false);
    }
    这个执行情况后页面已变,JS当然无效了
      

  3.   

    Response.Write("<script language=javascript>window.top.PageA.location = 'A.aspx'; </script>");->Response.Write("<script language=javascript>window.top.PageA.location.href = 'A.aspx'; </script>");
      

  4.   

    label1.text="<script language=javascript>window.top.PageA.location = 'A.aspx'; </script>");
      

  5.   

    这样才对: Response.Write( "<script language=javascript>window.top.PageA.location = 'A.aspx';</" + "script>");