загрузить содержимое внутри iframe, используя ajax - PullRequest
4 голосов
/ 15 августа 2010

У меня есть iframe, который работает на стороне сервера:

<iframe frameborder="0" runat="server" style="width: 100%; height: 700px; background-color: #bacad3;" id="I1" name="I1" src="Page.aspx"></iframe>

и я динамически меняю содержимое с помощью этого кода:

protected void Button1_Click(object sender, EventArgs e)
{       
   I1.Attributes["src"] = "Page.aspx";
}

Я хочу реализовать это с помощью ajax следующим образом:

  1. когда пользователь щелкает по стороне страницы iframe, не выполняет обратную передачу и изменяет src iframe
  2. Я хочу показать прогресс внутри панели прогресса.

Я упоминаю, что не хочу запускать обратную передачу, просто загружая страницу внутри iframe с помощью ajax, вызывая за пределами iframe, например, есть кнопка на странице, она обрабатывается панелью обновлений и загружает содержимое другой страницы. внутри фрейма. Кто-нибудь может мне помочь?

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

С помощью onClientClick и mmke убедитесь, что вы вернули false, чтобы отменить обратную передачу.

window.frames["frameName"].src = "http://example.com";
//or
document.getElementById("iframeId").src = "http://example.com";

Если вы используете runat = server, вам может понадобиться идентификатор клиента

document.getElementById("<%= iframeId.ClientID %>").src = "http://example.com";
0 голосов
/ 21 августа 2010

Я обнаружил, что с помощью этого метода невозможно, вы не можете удалить постбэк, он нуждается в методе проксирования, таком как gmail mail (gmail), когда вы нажимаете inbox, он появляется справа без постбэка, но мы не можем реализовать этот метод.

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