Bu a.aspx üzerinde b.aspx içeriğini yazmak mümkün mü?

5 Cevap php

İşte senaryo: İki asp sayfaları var. a.aspx düzeni ve b.aspx içeriğidir. Ben a.aspx bir <div> içindeki b.aspx içeriğini görüntülemek istediğiniz. Ben PHP ile bunu gibi bunu biliyorum:

//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>

Teşekkürler!

5 Cevap

Muhtemelen Server.Execute yardımcı olacaktır.

//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>

Arada, not bu yaklaşımı tavsiye ederiz. Bu sadece yapılabilir göstermek için. Ana sayfalar ve kullanıcı denetimleri normalde gitmek için yoludur.

Bu senaryo masterpages tarafından ele ve ya ASP.NET 'te (kullanıcı) denetimleri dışında sayfasını beste. Örneğin de tarif edildiği gibi here.

Eğer ihtiyacınız olan her şeyi yaptığı bir B.ascx oluşturun ve sonra B.aspx ve A.aspx hem de bu kontrolü içerebilir.

MasterPages sizin için bu başarmak olacak gibi geliyor. Bu sizin için bir seçenek değil mi?

eski-skool gitmek ve bir IFRAME kullanabilirsiniz

alternatif olarak, b.aspx açmak için a.aspx.cs bir WebRequest kullanmak bir dize sonuçları saklamak ve a.aspx bir div içinde bu dizeyi geri dönebilir