Comment définir de manière dynamic la source d’un IFrame?

J’ai un IFrame intégrant une vidéo youtube. Je veux créer une zone de texte où l’utilisateur (administrateurs) peut coller une nouvelle URL (URL) de la vidéo et l’IFrame prendre la nouvelle source. Voici ce que j’ai jusqu’à présent:

protected void Edited_Click(object sender, EventArgs e) { // HtmlControl frame1 = (HtmlControl)this.FindControl("frame1"); ssortingng url = TextBox1.Text; frame1.Atsortingbutes["src"] = url; } 

Et dans le code html se trouve l’Iframe:

 

Je n’ai pas défini de code source au début, mais lorsque je colle une URL dans la zone de texte et que je clique sur le bouton, l’Iframe n’affiche rien.

Vous devez le faire sur le navigateur client, pas sur le serveur. Je suggérerais quelque chose comme:

 // (Add inside script element in head of page html) window.onload = function() { document.getElementById('').onchange = function() { changeFrameUrl(); } }; function changeFrameUrl() { var inputVal = document.getElementById('').value; document.getElementById('').src = inputVal; } 

J’espère que cela vous aidera – ça me vient à l’esprit, alors ne vous découragez pas si ça ne marche pas du premier coup!

Les autres réponses ne répondent pas à la question, elles offrent une alternative. La question est de savoir comment définir iFrame src à partir de C #. Je vais répondre à cela ici.

Je suis tout pour “les bons outils pour le travail” et utilise ce mantra beaucoup moi-même – mais seulement lorsque les autres outils sont “mauvais”. Cela n’a pas été établi ici. Quelqu’un peut-il fournir une bonne raison technique pour que cela ne soit pas fait dans le code-behind?

Je pense que le problème rencontré par @Pepys pourrait être dû à quelque chose dans l’URL, qu’il n’a pas encore fourni. Par exemple, son URL inclut peut-être des esperluettes ou d’autres caractères qui doivent être ignorés.

Le code suivant fonctionne bien pour moi:

 excelframe.Atsortingbutes["src"] = @"https://r.office.microsoft.com/r/rlidExcelEmbed?" + @"su=-0000000000" + @"&Fi=zzzzzzzzzzzz!111" + @"&ak=x%3d9%26x%3d9%26x%3d!zzzzzzzzzz" + @"&kip=1" + @"&AllowTyping=True" + @"&ActiveCell='sheet1'!C3" + @"&wdHideGridlines=True" + @"&wdHideHeaders=True" + @"&wdDownloadButton=True";