Question

J'ai un site Web asp.net avec une page maître, puis-je utiliser le iframe donc mon .aspx les pages se chargeront à l'intérieur du iframes.(Ce qui signifie qu'il ne chargera pas la page maître)

Un peu comme mon iframe sera le contentplaceholder ou peut-être le contentplaceholder sera-t-il à l'intérieur ?

Des idées?

Était-ce utile?

La solution

Essayez ceci

<iframe name="myIframe" id="myIframe" width="400px" height="400px" runat =server></iframe>

Exposez cet iframe dans la page Master's CodeBeHind:

public HtmlControl iframe
{
get
{
return this.myIframe;
}
}

Ajoutez la directive MasterType pour la page de contenu à une page principale fortement tapé.

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits=_Default" Title="Untitled Page" %>
<%@ MasterType VirtualPath="~/MasterPage.master" %>

dans le code derrière

protected void Page_Load(object sender, EventArgs e)
{
this.Master.iframe.Attributes.Add("src", "some.aspx");
}

Autres conseils

Que diriez-vous:

<asp:HtmlIframe ID="yourIframe" runat="server" />

Est pris en charge depuis .NET Framework 4.5

Si vous avez des problèmes à l'aide de ce contrôle, vous pouvez regarder Ici .

Vous pouvez considérer une iframe comme une fenêtre de navigateur intégrée que vous pouvez placer sur une page HTML pour afficher une autre URL à l'intérieur.Cette URL peut être totalement distincte de votre site Web/application.

Vous pouvez mettre une iframe dans n'importe quelle page HTML, vous pouvez donc en placer une dans un espace réservé de contenu dans un formulaire Web qui a une page maître et elle apparaîtra avec l'URL que vous y chargez (via Javascript ou C# si vous transformez votre iframe en serveur -contrôle latéral (runat='server') sur la page HTML finale que votre formulaire Web produit sur demande.

Et vous pouvez charger une URL dans votre iframe qui est un .aspx page.

Mais les iframes n'ont rien à voir avec le mécanisme ASP.net.Ce sont des éléments HTML qui peuvent être exécutés côté serveur, mais ils sont essentiellement « stupides » et non gérés/non connectés aux mécanismes ASP.Net – ne confondez pas un Contentplaceholder avec une iframe.

D’ailleurs, l’utilisation des iframes est toujours controversée : est-il vraiment nécessaire d’en utiliser une ?Pouvez-vous vous permettre les compromis négatifs qui leur sont associés, par ex.manque d'historique de navigation...?

Une autre option consiste à utiliser des espaces réservés.

html:

<body>
   <div id="root">
      <asp:PlaceHolder ID="iframeDiv" runat="server"/>
   </div>
</body>

c #:

iframeDiv.Controls.Add(new LiteralControl("<iframe src=\"" + whatever.com + "\"></iframe><br />"));

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top