Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将另一个asp.net页面加载到当前页面_C#_Asp.net - Fatal编程技术网

C# 将另一个asp.net页面加载到当前页面

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用户控制文件并基

使用ASP.NET和C#,我想将另一个页面的内容加载到我的当前页面中


我在一个页面上有一个主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用户控件。这些是如何工作的?你有正确的解决方案显示源,我觉得它很优雅,但在你必须转换它之后…你有正确的解决方案显示源,我觉得它优雅,但在你必须转换它之后。。。