the server has no idea where you put your frame, you have to send it back using javascript, for example<form onsubmit="hid.value=top.location.href;return true;" runat="server">
<input id="hid" type=hidden runat="server">
....
</form>on the server side, 
string sURL = hid.Value;

解决方案 »

  1.   

    服务器是没有办法的IE只会把本次请求的Url发送到服务器,不会把Frame的Url发送回来,所以只可能在Form中用Hidden来把值传到服务器端
      

  2.   

    这个我遇到过,你在<frameSet>中<frame>的src链接到的页面地址中用Request作一次拦截,然后你就可以<frame>链接的页面的Page_Load事件中用Request得到传过来值了。
    例如:
    你将 ?UName=aaa 传入 saa.aspx这一子窗体时,你可以如下写:
    在框架页中写
    <frameset ...>
       <frame src=saa.aspx?UName=<%=Request["UName"].Tostring()%>>
    </frameset>
    然后你就可以在 saa.aspx 页的Page_Load()事件中用 
    string strAA = Request["UName"].ToString()得到所传的数据了。