Можно ли использовать <iframe>для указания на страницу .aspx? - PullRequest
2 голосов
/ 22 февраля 2010

Я пытаюсь использовать <iframe> для указания на файл .aspx, но когда я загружаю его, я получаю пустой кадр , независимо от того, что находится в цели .aspx ничего не отображается Вот HTML:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        This is the principal page</div>
        <iframe id="myIframe" src="SimpleTarget.aspx" height="100%" width="100%"></iframe> 
    </form>
</body>
</html>

Затем я попытался указать на html, и он был успешно отрисован в браузере с отображением html-содержимого. Вот HTML:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        This is the principal page</div>
        <iframe id="myIframe" src="HTMLPage1.htm" height="100%" width="100%"></iframe> 
    </form>
</body>
</html>

Итак, мой вопрос: я что-то упускаю при определении iframe или совершенно невозможно указать на .aspx с iframe?

Если это невозможно, есть ли другой способ показать страницы aspx на другой html-странице?

Ответы [ 5 ]

4 голосов
/ 22 февраля 2010

Он должен работать с SimpleTarget.aspx, просто убедитесь, что относительный путь правильный, и страница загружается, когда вы нажимаете на нее с помощью браузера ...

3 голосов
/ 22 февраля 2010

Это бит опечатка? если нет, то это может быть вашей проблемой

src="SimpleTarget.aspx"height="100%"

должно быть

src="SimpleTarget.aspx" height="100%"

Это также опечатка (но не нарушит ваш рендеринг.

<iframe id="myIframe" src="HTMLPage1.htm" 100%" width="100%">

должно быть

<iframe id="myIframe" src="HTMLPage1.htm" height="100%" width="100%">
1 голос
/ 07 марта 2012

Я обнаружил, что следующее в файле Global.asax остановило iframes, открывающие страницы aspx:

void Application_BeginRequest(object sender, EventArgs e) {
    HttpContext.Current.Response.AddHeader("X-Frame-Options", "DENY");
}

Используется для остановки межсайтового скриптинга, но также нарушает внутренние фреймы при использовании страниц aspx; устранение этой «исправленной» проблемы для меня.

1 голос
/ 22 февраля 2010

Запрос на страницу .aspx ничем не отличается от запроса на файл HTML. Либо ваша страница asp не отображается должным образом (возможно, ошибка сервера?), Либо ваш iframe неправильно указывает на нее.

Я заметил, что у вас есть плохо отформатированный тег src для страницы .aspx ..

src="SimpleTarget.aspx"height="100%"

должно быть

src="SimpleTarget.aspx" height="100%"
0 голосов
/ 23 февраля 2010

В Firefox вы можете щелкнуть правой кнопкой мыши в iframe и получить меню iframe и выбрать открытие фрейма в новой вкладке - это подтвердит фактический URL, используемый браузером для iframe, и, как заявили другие, позволит вам убедитесь, что страница aspx отображается правильно.

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