asp.net Обновить базовую страницу из iframe - PullRequest
3 голосов
/ 16 июня 2011

У меня есть страница с другой страницей asp.net внутри iframe.

И при нажатии кнопки внутри iframe мне нужно обновить главную страницу со стороны сервера.

Как это может?

Ответы [ 3 ]

5 голосов
/ 16 июня 2011

Используйте javascript, и вы можете легко это сделать

вызовите следующую функцию по нажатию кнопки

<script language="javascript">
function RefreshParent()
{
window.parent.location.href = window.parent.location.href;
}
</script>

Из кода CS, если вы открываете страницу aspx в iframe

Page.RegisterStartupScript("RefreshParent","<script
language='javascript'>RefreshParent()</script>");
2 голосов
/ 10 июля 2018

По какой-то причине функция javascript, показанная в предыдущих ответах, не работала для меня (хотя эта функция была вызвана).Однако, это сработало для меня:

    function RefreshParent()
    {
        // Was: window.parent.location.href = window.parent.location.href;
        parent.location.reload(); 
    }

Мне пришлось добавить его в начале моего HTML (ближе к концу HTML не работал, так как он еще не отображался).

Я использовал этот код C # для его вызова, который основан на предыдущих ответах, но обновлен для использования текущего API, который имеет дополнительный начальный параметр, "type":

ClientScript.RegisterStartupScript(this.GetType(), "RefreshParent", "<script language='javascript'>RefreshParent()</script>");
2 голосов
/ 16 июня 2011

Это очень хорошо объяснено в следующих ссылках:

ссылка 1

ссылка 2

Надеюсь, это поможет.

...