2009-11-02 2 views
0

Если в ASP-форме «A» у меня есть обновленная панель ... Как обновить это при нажатии кнопки ASP-формы «B».Как обновить AJAX UpdatePanel из другой формы?

Благодаря

+0

Я уверен, что это невозможно, учитывая все усилия, направленные на то, чтобы UpdatePanels были в безопасности от атак xss ... Я довольно убедитесь, что содержимое UpdatePanel только доступный/изменяемый из событий в пределах одной UpdatePanel. – David

+0

Вам не нужно обновлять его с той же панели обновления. Вы можете сделать UpdatePanel1.Update(), если его режим установлен на условный. – GenericTypeTea

+0

OK. Я не был уверен, вот почему это был комментарий, а не ответ. Я знаю, что кто-то с лучшим ответом исправит меня, и я пойду так. Спасибо! – David

ответ

1

Вы можете просто сделать UpdatePanelId.Update()?

Я не уверен, что это работает между различными формами. Вам необходимо установить режим обновления UpdatePanel как Conditional.

3

Пока они находятся на той же странице, вы можете сделать это с помощью Javascript Я думаю:

<div id="Container" onclick="__doPostBack('UpdatePanel1', '');"> 

Ref: http://encosia.com/2007/07/13/easily-refresh-an-updatepanel-using-javascript/

Хотя я думаю, что в .Net, имеющий 2 формы на одной странице немного странно - только один может быть runat = server

+0

+1 для «немного странного», который был моей мыслью точно, но я не знаю требований @ нлсона. – David

+0

Я нашел это сообщение, ища, как обновить панель обновления от javascript, и это именно то, что мне нужно. Большой! – awe

Смежные вопросы