none
asp.net下如何动态更改框架的src RRS feed

  • 问题

  • 主页default.aspx中用了框架,左右分栏的,左边的为left.aspx,右边的为right.aspx:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="rules_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>
    </head>
    <frameset rows="*" cols="296,*" framespacing="0" frameborder="no" border="0">
     <frame src="left.aspx" name="leftFrame" scrolling="Yes" noresize="noresize" id="leftFrame" title="leftFrame" />
     <frame src="right.aspx" name="rightFrame" scrolling="Yes" noresize="noresize" id="rightFrame" title="rightFrame" />
    </frameset>
    
    <noframes><body>
    </body></noframes>
    </html>
    

    现在的问题是,有N个链接,1,2,3,4,5............

    从1处链接到default.aspx时,框架右边的right.aspx就变成了right.aspx?id=1这样,怎么做呢??

    2010年7月24日 1:58

答案

  • <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="rules_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>
    </head>
    <frameset rows="*" cols="296,*" framespacing="0" frameborder="no" border="0">
     <frame src="left.aspx" name="leftFrame" scrolling="Yes" noresize="noresize" id="leftFrame" title="leftFrame" />
     <frame src="<%=TargetUrl%>" name="rightFrame" scrolling="Yes" noresize="noresize" id="rightFrame" title="rightFrame" />
    </frameset>
    
    <noframes><body>
    </body></noframes>
    </html>
    
    
    <pre lang="x-aspx.cs">//在aspx.cs增加属性
    
    string TargetUrl 
    {
      get 
      {
       //跟据    request.UrlReferer 生成目标url
      }
    }
    

    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    • 已标记为答案 杨述晶 2010年7月24日 2:54
    2010年7月24日 2:30

全部回复

  • <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="rules_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>
    </head>
    <frameset rows="*" cols="296,*" framespacing="0" frameborder="no" border="0">
     <frame src="left.aspx" name="leftFrame" scrolling="Yes" noresize="noresize" id="leftFrame" title="leftFrame" />
     <frame src="<%=TargetUrl%>" name="rightFrame" scrolling="Yes" noresize="noresize" id="rightFrame" title="rightFrame" />
    </frameset>
    
    <noframes><body>
    </body></noframes>
    </html>
    
    
    <pre lang="x-aspx.cs">//在aspx.cs增加属性
    
    string TargetUrl 
    {
      get 
      {
       //跟据    request.UrlReferer 生成目标url
      }
    }
    

    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    • 已标记为答案 杨述晶 2010年7月24日 2:54
    2010年7月24日 2:30
  • 跟据    request.UrlReferer 生成目标url

    这个应该怎么写??谢谢!

    2010年7月24日 2:50
  • if else都需要我写? 动动脑啦~~


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年7月24日 2:53
  • 谢谢,搞定了!
    2010年7月24日 2:54