Можно ли записать содержимое b.aspx на a.aspx? - PullRequest
0 голосов
/ 16 января 2009

Вот сценарий: у меня есть две страницы asp. a.aspx - это макет, а b.aspx - это контент. Я хочу отобразить содержимое b.aspx внутри <div> на a.aspx. Я знаю, с помощью PHP вы можете сделать это так:

//a.php
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      <?PHP
         include "b.php";
      ?>
   </body>
</html>

//b.php
<?PHP
   echo "Content String";
?>

//result
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      Content String
   </body>
</html>

Спасибо!

Ответы [ 5 ]

5 голосов
/ 16 января 2009

Этот сценарий обрабатывается мастер-страницами или составлением страницы из (пользовательских) элементов управления в ASP.NET. Как описано, например, здесь .

3 голосов
/ 16 января 2009

Возможно Server.Execute поможет.

//a.aspx
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      <% Server.Execute("b.aspx"); %>
   </body>
</html>

//b.aspx
   Content String

//result
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      Content String
   </body>
</html>

Кстати, я не рекомендую этот подход. Это просто, чтобы показать, что это может быть сделано. Главные страницы и пользовательские элементы управления - это, как правило, путь.

1 голос
/ 16 января 2009

Вы можете перейти на old-skool и использовать IFRAME

альтернативно, можно использовать WebRequest в a.aspx.cs, чтобы открыть b.aspx, сохранить результаты в строке и вернуть эту строку внутри div в a.aspx

1 голос
/ 16 января 2009

Похоже, MasterPages сделает это за вас. Разве это не вариант для вас?

1 голос
/ 16 января 2009

создайте B.ascx, который делает все, что вам нужно, и тогда B.aspx и A.aspx могут включить этот элемент управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...