2013-06-26 4 views
0

У меня есть две страницы ASPX .. Одним из них является родителем, а другой ребенок ... родитель ASPX имеет ссылку, которая открывает ребенок ASPX в новом окне, используя код ниже:Как обновить контрольные значения родительского ASPX без обновления всей страницы?

код используется, чтобы открыть всплывающий ASPX:

//JavaScript function: 
function showPopup() 
{ 
    var strReturn = window.open("TaxReportInputsForm.aspx",'popup','width=390,height=120'); 
} 

код кнопки:

Page.ClientScript.RegisterStartupScript(GetType(), "popup", "showPopup();", true); 

Я в настоящее время с помощью кода-за дочернюю форму, в установить значения элементов родительской формы, используя переменные сеанса ... Однако проблема в том, что даже несмотря на то, что значение значения элемента управления родительской формы (подтверждено путем отладки), оно не показывает «новое» значение.

могу ли я заставить элемент родительской формы показать свое новое значение после того, как дочерняя форма изменит значение?

Два требования:

  1. Обратите внимание, что я хочу значения родительской формы контролируют, чтобы обновить в то время как форма ребенок остается открытым .. То есть, я не хочу ждать ребенка формы, чтобы закрыть, чтобы вызвать это обновление ..
  2. Я также не хочу, чтобы вся родительская форма для обновления, потому что вызывает значения всех элемента управления, чтобы сбросить ..

Мои рамки .NET 2.0 ...

ответ

0

Проблема заключается в том, что между кодом родительского клиента отсутствует связь с кодом кода. Это причина, по которой значения не обновляются в html (клиенте). Теперь решение делает связь между кодом на стороне клиента и сервером

1) JQuery AJAX вызов с настройкой таймера. Таймер запускается только после того, как вы откроете всплывающее окно. Теперь значение с сервера может поступать на клиентскую сторону и обновляться с помощью изменений jQuery DOM

2) PageMethod of ASP.NET также может использоваться.

+0

Я не могу использовать jQuery ... Можете ли вы объяснить второй вариант, хотя ненадолго? – Ahmad

+0

У вас должен быть комплект ajaxtool, поставляемый Microsoft. Проверьте его здесь: http://weblogs.asp.net/jalpeshpvadgama/archive/2011/12/24/page-methods-in-asp-net.aspx – Devesh

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

  • Нет связанных вопросов^_^