2013-11-27 4 views
2

У меня есть iFrame в aspx, отмеченном как runat="server". Но по какой-то причине я не могу ссылаться на него в коде за файлом.Нельзя ссылаться на iFrame в коде за файлом

Вот как это объявлено в aspx.

<iframe ID="iFrame" runat="server"></iframe> 

Это где он выдает ошибку в коде позади:

iFrame.Attributes["src"] = strUrl + strFile.Split('.')[0] + ".html"; 

Ошибка «Имя„плавающего фрейма“не существует в текущем контексте»

Любой знает, почему Я не могу это сделать?

+0

Вы можете проверить некоторые ответы на этот вопрос (хотя один помечен как правильный ответ не может помочь вам много, другие будет): http://stackoverflow.com/questions/168236/how-can-i-access-an-iframe-from-the-codebehind-file-in-asp-net – Renan

+0

Имя столкновения? Прекрасно работает для меня ... – dudeNumber4

ответ

0

Где встроен ваш iframe?

Имея этот код

<body> 

<iframe id="iFrame1" runat="server"></iframe> 

<form id="form1" runat="server"> 

<div> 
     <iframe id="iFrame2" runat="server"></iframe> 
</div> 
</form> 

я могу получить доступ с iFrame1.Attributes["src"] только к iFrame1 и не iFrame2.

В качестве альтернативы, вы можете получить доступ к любому элементу в вашей форме с:

FindControl("iFrame2") as System.Web.UI.HtmlControls.HtmlGenericControl 
Смежные вопросы