Как получить ссылку на объект Page в asmx, который он вызывает - PullRequest
2 голосов
/ 14 февраля 2010

У меня есть страница, которая вызывает asmx в рамках проекта (для некоторых вещей ajax). В этом asmx я вычисляю значение и возвращаю его для вывода на экран.

Однако мне нужно сделать пересчет, который включает суммирование этого значения с несколькими другими. Функция, выполняющая вычисления, находится в пользовательском элементе управления на странице.

Как получить ссылку на объект страницы, чтобы я мог использовать FindControl, чтобы получить экземпляр пользовательского элемента управления, чтобы я мог вызвать эту функцию вычисления?

Заранее спасибо за помощь

Ответы [ 2 ]

4 голосов
/ 14 февраля 2010

У вас кризис дизайна. Я даже не собираюсь упоминать Рубе Голдберга .. упс ...

Если у вас есть какая-то логика, которую нужно использовать в UserControl, и для асинхронного извлечения вы должны отделить эту логику в своем собственном классе, который вы вызываете, от пользовательского элемента управления и метода страницы, который вы используете для своего Ajax.

Я даже не собираюсь принимать решение вашей проблемы, как оно есть. Это будет контрпродуктивно для нас обоих, и у меня может возникнуть аневризма, если подумать об этом. ; -)

0 голосов
/ 14 февраля 2010

ОК, я в замешательстве .... Что называется ASMX?

Похоже, что он был вызван со страницы через javascript - это означает, что объект Page ушел.

Страница ASPX - это короткая программа, которая живет некоторое время, выплевывает некоторый HTML и завершает свою работу. HTML-код отправляется в браузер, который затем обращается к странице ASMX. В конечном итоге вы выполняете обратную передачу, и создается новый объект Page.

...