Попытка использовать два IFrames на странице, каждый из которых указывает на страницу aspx. Как вызвать обновление из кода позади одного к другому - PullRequest
0 голосов
/ 17 октября 2019

Я хочу отобразить два окна на странице. В настоящее время я пробую это с 2 Iframes. Левое окно будет в основном изображениями. Право будет в первую очередь контроля. В окне управления, если я нажимаю кнопку, мне нужно обновить окно изображений. Я планировал использовать строки запроса или переменные сеанса для передачи информации.

Я пытался найти способ вызвать родительское окно, возможно, вызывая функцию jQuery для вызова страницы. Не уверен, как добраться до элементов управления в родительском элементе.

IFrames на моей странице:

<div style="display: inline-block">
    <table border="0" class="Worldmap">
        <tr id="hidethis" style="display: ;">
            <td>
                <iframe src="WorldMapView2.aspx" id="Iframe1" name=" page1" align="center"
                    marginwidth="0" marginheight="0" frameborder="No" noresize scrolling="auto" height="1000"
                    width="1000" runat="server" target="_top"></iframe>
            </td>
        </tr>
    </table>
</div>
<div style="display: inline-block">
    <table border="0">
        <tr id="hidethis2" style="display: ;">
            <td>
                <iframe src="Controls.aspx" id="Iframe2" name=" page2" align="center"
                    marginwidth="0" marginheight="0" frameborder="No" noresize scrolling="auto" height="700"
                    width="250" runat="server" target="_top"></iframe>
            </td>
        </tr>
    </table>
</div>

Из кода Content.aspx позади, как я могу вызвать функцию для родительского элемента, которая будетобновить WorldMapView2 ... мысли?

1 Ответ

0 голосов
/ 17 октября 2019

Вы можете поместить функцию javascript на страницу, содержащую оба фрейма.

<script>
    function refreshIframe() {
        var $iframe = $('#<%= Iframe1.ClientID %>');
        $iframe.attr('src', $iframe.attr('src'));
    }
</script>

И затем вызвать if из Controls.aspx

<button onclick="parent.refreshIframe()" type="button">Refresh Iframe1</button>

Это работает, только если все страницынаходятся в одном домене.

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