Как сделать всплывающую панель, которая загружает веб-страницу, как опрос на странице .aspx?

Вот что я пытаюсь сделать. Я хочу, чтобы когда пользователь нажимал кнопку, появлялось всплывающее окно, позволяющее ему пройти, скажем, опрос. Однако я НЕ хочу, чтобы это было всплывающее окно, просто что-то вроде изображения. Кроме того, всплывающее окно должно иметь встроенную веб-страницу, поскольку опрос сам по себе является страницей. Таким образом, вместо того, чтобы когда пользователь нажимает кнопку, он перенаправляется, я хочу, чтобы всплывающее окно (а не всплывающее окно) появлялось со страницей в нем. До сих пор я использовал iframe в панели, но я чувствую, что должен быть лучший и более стабильный способ, чем использование фреймов. Может ли кто-нибудь предложить лучший метод? Извините за мою терминологию, если я не знаю, как это называется, я новичок в разработке .ASP NET wed. Вот код (кнопка меняет visible="False" на true):

   <asp:Panel CssClass="BlowItUp" ID="Panel1" runat="server" 
            Visible="False" >

         <iframe src="http://10.0.0.1/start.htm" style="width:100%; height:100%; top:0px;" />


      </asp:Panel>

CSS, если это важно:

.BlowItUp
{
    position:absolute;
    width:80%;
    height:90%;
    z-index:300;    
    right:10%;
    top:5%;
    padding:0px;
}

введите здесь описание изображения


person FrostyFire    schedule 17.01.2013    source источник


Ответы (1)


Если у вас нет контроля над «внутренней» страницей, я думаю, что фрейм — это лучшее, что вы собираетесь делать. В противном случае внутренняя страница будет пытаться перейти на другую страницу, и вы потеряете свое «обрамление».

Единственное, что я хотел бы предложить, это другая всплывающая панель. Скажите диалог пользовательского интерфейса jQuery?

person Snixtor    schedule 18.01.2013
comment
Не могли бы вы объяснить, что вы подразумеваете под внутренним, пожалуйста? - person FrostyFire; 18.01.2013
comment
Хорошо, спасибо за ваш ответ. Я посмотрю вашу ссылку. Я не забуду принять ваш ответ, если он сработает. +1 за ответ - person FrostyFire; 18.01.2013
comment
Так что мне кажется, что они тоже используют фреймы, просто другую всплывающую панель (не зря). Верно? - person FrostyFire; 18.01.2013
comment
Диалог пользовательского интерфейса jQuery не использует фреймы, он просто продвигает HTML. Это просто более красивое представление и немного чище, чем использование кнопки для пометки asp:panel visible=true (предположительно, вы выполняете обратную передачу, чтобы пометить Panel1 как видимую? Диалог пользовательского интерфейса jQuery полностью управляется javascript, поэтому вам не понадобится обратный вызов серверу, чтобы сделать панель видимой. Вам все равно нужно будет использовать фрейм для отображения содержимого другой страницы. В противном случае любые навигационные ссылки на странице будут удалены с вашей страницы-контейнера. - person Snixtor; 18.01.2013
comment
Большое спасибо. Это должно меня завести! - person FrostyFire; 18.01.2013