2009-11-22 8 views
4

J'ai une page Web avec un iframe et un bouton.Prévenir Iframe rechargement à la publication

Sur la page événement Load,

if (!Page.IsPostBack) 
{ 
string sDocUrl = //some doucmen url 
Iframe1.Attributes["src"] = sDocUrl; 
} 

Lorsque la page est rechargée (en cliquant sur un bouton), ce iframe est d'être rechargés aussi. Cette iframe a des données statiques et n'a pas besoin d'être rechargé chaque fois que je clique sur un bouton. Existe-t-il un moyen d'empêcher que iframe soit rechargé lorsque Webform est rechargé?

Répondre

3

Lorsqu'une page est rechargée, les iframes qu'elle contient (comme les scripts, images, etc.) seront toujours rechargées. Désolé, tout simplement parce que la page entière recharge réellement.

0

Vous pouvez ajouter le iframe dynamiquement en utilisant JavaScript:

if (!Page.IsPostBack) 
{ 
    $('#foo').append('<iframe src="' + sDocUrl + '"></iframe>'); 
} 

qui utilise le jQuery pour ajouter le iframe à un élément avec un id de "foo". Mais il ne fera qu'ajouter l'iframe si l'expression dans l'instruction 'if' renvoie true.

+0

Bien qu'à la deuxième coup d'oeil à votre question, il semble que vous voulez toujours avoir l'iframe affiché sur la publication? Si c'est le cas, alors @d est correct, il n'y a aucun moyen de l'empêcher de recharger. –

+0

Merci, oui vous avez raison, il doit être là après le retour aussi. Merci de votre aide. – Dave