Динамически добавить iFrame на страницу? - PullRequest
4 голосов
/ 20 мая 2010

Мне нужно создать составную страницу, состоящую из других страниц нашей системы.

Могу ли я динамически добавлять на страницу iFrames, каждый из которых имеет свой собственный src, указывающий на разные URL, которые определяются на лету? Если так, есть ли предпочтительный метод для этого?

В противном случае мне нужно преобразовать другие страницы в пользовательские элементы управления, чтобы я мог добавлять их по мере необходимости.

Ответы [ 3 ]

3 голосов
/ 20 мая 2010

Вы можете сделать это так же, как вы динамически добавляете любой элемент управления .net на страницу, но вам необходимо добавить HtmlGenericControl

3 голосов
/ 20 мая 2010

Хотя я бы серьезно подумал о том, чтобы перевести ваши страницы в пользовательский контроль, если вы хотите, чтобы «страницы» взаимодействовали друг с другом. Но для самого вопроса: вы можете добавить LiteralControls на свою страницу (содержащую iFrames) или заполнитель.

PlaceHolder1.Controls.Add(new LiteralControl("<iframe src='mypage.aspx'></iframe>"));
0 голосов
/ 20 мая 2010

Вы можете использовать объектную модель документа (DOM) / Javascript [1,2] для добавления фреймов на свою страницу. Если вам больше нравится c #, вам придется выполнить обратную передачу перед изменением документа, я думаю (я не эксперт в c # / asp).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...