Как создать фреймы в ASP.NET (для отображения других URL-адресов на сайте ASP.NET) - PullRequest
0 голосов
/ 27 октября 2011

Сценарий: сайт ASP.NET с главной страницей, имеющей верхнюю, левую и боковые панели.В теле страницы иногда нужно показывать данные из других URL.Например, на главной странице будет гиперссылка «Показать города».При нажатии на эту ссылку откроется новое окно с URL-адресом "https://yourcompany/cities.aspx".. Этот ASPX не связан с сайтом ASP.NET.

Я хотел бы изменить это, чтобы отобразить" https://yourcompany/cities.aspx" на сайте ASP.NET ".сам.Поэтому, когда пользователи нажимают «Показать города», на сайте отображаются заголовок, верхний и левый столбцы, а в теле отображаются все результаты, которые показывает towns.aspx.

Каков наилучший подход и предложения?Это как мне нужно создавать кадры?Нужна помощь в этом отношении.

Подробнее об этом: MasterPage имеет несколько гиперссылок или кнопок, таких как «Показать города», «Показать дилеров» и т. Д. При нажатии на «ShowCities» должен отображаться yourcompany / towns.aspx (внешний сайт) и т. Д. »ShowDealers "клик должен показать" mycompany.com/ShowDealers.aspx ";.Таким образом, каждая ссылка имеет свой уникальный клик и результаты, но результаты должны отображаться на нашем сайте, чтобы пользователь не чувствовал, что его куда-то перенаправляют.Кроме того, область / граница, в которой отображается результат, не должна отображать URL-адрес этого внешнего сайта

Ответы [ 2 ]

1 голос
/ 27 октября 2011

Разметка:

<iframe id="yourid" runat="server" src="http://initialsource.aspx"> </iframe>

И по коду позади ...

  yourid.src="http://to-the-new-site.aspx";

Я думаю, что это должно работать.предоставление версии js:

Если вы определите функцию javascript следующим образом:

function setFrameSrc(newSrc)
{
    document.getElementyById('yourid').src=newSrc;
    //note: 'yourid' is the iframe id from my initial example.
}

И ваша ссылка будет такой:

function setFrameSrc(newSrc)
{
    document.getElementById('yourid').src=newSrc;
    //note: 'yourid' is the iframe id from my initial example.
}

Будет работать. Тест здесь.

1 голос
/ 27 октября 2011

В зависимости от того, откуда исходит источник и ваша целевая аудитория. Вы можете создать страницу towns.aspx на своей главной странице и просто установить ее тело как IFrame с целевой страницей в качестве источника.

Работает довольно хорошо, но некоторые мобильные устройства не поддерживают iFrames.

...