我用你的方法再看看。
以下是可以的:
a.aspx
Session["a"] = "a";b.aspx
if(Session["a"]!=null) {
this.Label1.Text = Session["a"].ToString();
}

解决方案 »

  1.   

    :)
    session["1"]变量命名不对,改个其他的名字就好了
      

  2.   

    客户端向服务器请求你框架页中的两个子页面A和B的先后顺序是不确定的,有可能服务器先执行了B页面。
      

  3.   

    好像还不行,我的代码片断是:
    public void ID_lnkSignIn_Click(Object sender, EventArgs e){
        Session["a"]="a";
        Response.Write("<script>top.mainFrame.frames[0].frames[0].location.ReLoad();</script>");
    }
    在topFrame中也就是在A中。
    <a id="ok" href="http://www.263.net" ><%=Session["a"]%></a>
    在FirstPage中
    <a id="ok" href="http://www.263.net" ><%=Session["a"]%></a>其中:mainFrame和topFrame在Default.aspx中定义的。FirstPage.aspx是mainFrame中的iframe中的iframe
    请高手指点。
      

  4.   

    我上面的代码片断中,只有topFrame.aspx中的
    <a id="ok" href="http://www.263.net" ><%=Session["a"]%></a>
    能显示,但是FirstPage.aspx中的<a id="ok" href="http://www.263.net" ><%=Session["a"]%></a>
    不能显示。
    ID_lnkSignIn_Click事件在topFrame中。
      

  5.   

    FirstPage.aspx刷新一下就有了。在topFrame.aspx加入this.Button1.Attributes.Add("OnClick","reloadb();");
    reloadb()为Javascript脚本,使FirstPage.aspx重新载入。
      

  6.   

    <script language =javascript>
    function reloadb() {
    parent.mainFrame.location.reload();
    }
    </script>
      

  7.   

    还不行啊。
    我是这样做的:
    在topFrame.cs中:
    public void ID_lnkSignIn_Click(Object sender, EventArgs e){
    Session["a"]="a";
    this.ID_lnkSignIn.Attributes.Add("OnClick","reloadb();");
    }
    在topFrame.aspx中:
    <script language="javascript">
    function reloadb(){
    top.mainFrame.frames[0].frames[0].location.ReLoad();
    }
      
    </script>
      

  8.   

    this.ID_lnkSignIn.Attributes.Add("OnClick","reloadb();");
    放在Page_Load中
    <script language =javascript>
    function reloadb() {
    parent.mainFrame.location.reload();
    }
    </script>
      

  9.   

    把你的例子发过来看看好吧?谢啦。[email protected]