C# 将另一个asp.net页面加载到当前页面
使用ASP.NET和C#,我想将另一个页面的内容加载到我的当前页面中C# 将另一个asp.net页面加载到当前页面,c#,asp.net,C#,Asp.net,使用ASP.NET和C#,我想将另一个页面的内容加载到我的当前页面中 我在一个页面上有一个主divid=“maindiv”,上面有一个标题。标题包含可单击链接,这些链接通过get变量路由到同一url,如http://www.mainpage.com&page=nextpage。我想在开关情况下使用page get变量将指定页面加载到maindiv中。我可以很好地处理切换情况,但是如何从另一个页面加载响应?如果需要代码隐藏逻辑,我建议使用面板并基于URL变量显示,或者使用.ASCX用户控制文件并基
我在一个页面上有一个主div
id=“maindiv”
,上面有一个标题。标题包含可单击链接,这些链接通过get变量路由到同一url,如http://www.mainpage.com&page=nextpage
。我想在开关情况下使用page get变量将指定页面加载到maindiv中。我可以很好地处理切换情况,但是如何从另一个页面加载响应?如果需要代码隐藏逻辑,我建议使用面板并基于URL变量显示,或者使用.ASCX用户控制文件并基于URL变量加载
<asp:Panel ID="pnl1" runat="server" visible="false">
page 1...
</asp:Panel>
<asp:Panel ID="pnl2" runat="server" visible="false">
page 2...
</asp:Panel>
第1页。。。
第2页。。。
如果需要代码隐藏逻辑,我建议使用基于URL变量的面板和显示,或者使用.ASCX用户控制文件并基于URL变量加载这些文件
<asp:Panel ID="pnl1" runat="server" visible="false">
page 1...
</asp:Panel>
<asp:Panel ID="pnl2" runat="server" visible="false">
page 2...
</asp:Panel>
第1页。。。
第2页。。。
一个可能的解决方案是
设置iframe
喜欢
您将使用查询字符串参数来设置iframe的源
frame1.Attributes["src"] = "http://www.live.com" ;
暗藏
frame1.Attributes["src"] = nextpage ;
一个可能的解决办法是
设置iframe
喜欢
您将使用查询字符串参数来设置iframe的源
frame1.Attributes["src"] = "http://www.live.com" ;
暗藏
frame1.Attributes["src"] = nextpage ;
此相关帖子可能会为您的问题提供解决方案:
这篇相关文章可能会为您的问题提供解决方案:
听起来您希望所有页面保持相同的布局(页眉、导航、页脚等)。ASP.NET 2.0引入了母版页,母版页基本上是布局文件,允许您创建内容页来填充布局中的占位符 ASP.NET母版页允许您为应用程序创建一致的布局 应用程序中的页面。单个母版页定义外观和外观 所有页面(或 应用程序中的页面组)。然后,您可以创建单个 包含要显示的内容的内容页。当用户 请求内容页时,它们与母版页合并以生成 将母版页的布局与内容相结合的输出 从内容页 这是一个来自世界各地的样品 母版页:
<%@ Master Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" >
<title>Master page title</title>
</head>
<body>
<form id="form1" runat="server">
<div><asp:contentplaceholder id="Main" runat="server" /></div>
<div><asp:contentplaceholder id="Footer" runat="server" /></div>
</form>
</body>
</html>
母版页标题
内容页:
<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
Main content.
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
Footer content.
</asp:content>
主要内容。
页脚内容。
听起来您希望所有页面保持相同的布局(页眉、导航、页脚等)。ASP.NET 2.0引入了母版页,母版页基本上是布局文件,允许您创建内容页来填充布局中的占位符
ASP.NET母版页允许您为应用程序创建一致的布局
应用程序中的页面。单个母版页定义外观和外观
所有页面(或
应用程序中的页面组)。然后,您可以创建单个
包含要显示的内容的内容页。当用户
请求内容页时,它们与母版页合并以生成
将母版页的布局与内容相结合的输出
从内容页
这是一个来自世界各地的样品
母版页:
<%@ Master Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" >
<title>Master page title</title>
</head>
<body>
<form id="form1" runat="server">
<div><asp:contentplaceholder id="Main" runat="server" /></div>
<div><asp:contentplaceholder id="Footer" runat="server" /></div>
</form>
</body>
</html>
母版页标题
内容页:
<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
Main content.
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
Footer content.
</asp:content>
主要内容。
页脚内容。
这是一个好的解决方案您想从另一个页面读取数据吗?您想寻找类似向导的功能吗?@HassanBoutougha这会允许页面有自己的代码隐藏吗?该解决方案使用文字控件来显示aspx页面它比使用iFrame更有用这里是一个好的解决方案您想从中读取数据吗另一个页面?您正在寻找类似向导的功能吗?@HassanBoutougha这会允许页面有自己的代码隐藏吗?该解决方案使用文字控件来显示aspx页面。它比使用iFrame更有用。我宁愿不使用面板。使它变得凌乱,我试图将上面的每个“页面”分离到它自己的文件中。我以前没有使用过.ascx用户控件。这些是怎么工作的?我不想用面板。使它变得凌乱,我试图将上面的每个“页面”分离到它自己的文件中。我以前没有使用过.ascx用户控件。这些是如何工作的?你有正确的解决方案显示源,我觉得它很优雅,但在你必须转换它之后…你有正确的解决方案显示源,我觉得它优雅,但在你必须转换它之后。。。