0

我是 asp.net 的初学者。我在 ASP.NET 中有 Web 应用程序项目。该项目由几个子项目组成。我想在项目中创建一个具有多个选项卡的主页(或主页),并且活动选项卡具有子项目的主页(或主页)。当我单击另一个选项卡时,应加载子项目的相应主页。

可以在 ASP.NET 中完成吗?我已经在网上搜索过了。我有相关的解决方案。我不确定如何在不使用框架的情况下将页面加载到另一个页面中。

非常感谢您的帮助。如果我错过了一些解决我的问题的帖子,请原谅我的无知。

提前致谢。

4

1 回答 1

0

这可以通过 Javascript 和 AJAX 来完成。您所做的是确保您的服务器可以处理 GET 请求,以便它返回您要显示的页面的内容。我自己在 ASP.NET 方面没有经验,但在 PHP 方面有很多经验,它们的目的是相同的。关于 ASP.NET 请求的快速搜索将我带到此链接:如何处理 C# .NET GET / POST?

您在客户端应用程序中所做的是在单击按钮时进行回调。然后你向服务器发起一个 GET 请求。

xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if( xhr.readyState===4 ) {
        // You got the content!
    }
}.bind(this);
xhr.open( "GET", 'page url', true );
xhr.send();

在 jQuery 中还有一个非常有用的函数:http: //api.jquery.com/jQuery.ajax/

您从 GET 请求中获得的内容应该放在您希望显示内容的元素中。

contentDiv.innerHTML = xhr.responseText;

或者使用 jQuery:

$('#content').html(xhr.responseText);

请记住,您必须在客户端和服务器端检查 404 not found 错误。

我希望这会给你一个从哪里开始的指示。祝你好运!

于 2013-06-12T21:52:57.860 回答