Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с CallBack
|
|||
|---|---|---|---|
|
#18+
Всем привет! Проблема вот в чем: через callback вызываю серверную функцию для выполнения некоторых действий. Она свое дело делает, а вот при возврате управления клиенту получается бред - функция, которая отрабатывает возврат у клиента, вызывается от 1 до 5 раз. Без видимой зависимости этого количества от чего-либо. Соответственно первый вызов отрабатывается нормально, а остальные вызывают ошибку: '__pendingCallbacs[...].async' is null or not an object. Помогите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 19:08 |
|
||
|
Проблема с CallBack
|
|||
|---|---|---|---|
|
#18+
Всем привет! Проблема вот в чем: через callback вызываю серверную функцию для выполнения некоторых действий. Она свое дело делает, а вот при возврате управления клиенту получается бред - функция, которая отрабатывает возврат у клиента, вызывается от 1 до 5 раз. Без видимой зависимости этого количества от чего-либо. Соответственно первый вызов отрабатывается нормально, а остальные вызывают ошибку: '__pendingCallbacs[...].async' is null or not an object. Помогите, пожалуйста! Может ты чего с ClientScriptManager напутал??? можешь код показать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 19:40 |
|
||
|
Проблема с CallBack
|
|||
|---|---|---|---|
|
#18+
Могу... Клиент: function Call(str) { UseCallback(str, ""); } // Получение результата от сервера function GetFromServer(str, context) { var ns = str.split("~"); c = ns.shift(); switch(c) { case "E": // ошибочка получилась :о( alert("Error: " + ns); break; case "0": // строка подключения InitPivot(ns); break; case "1": // вытянули шаблон Apply(ns); break; ... } } Сервер: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim cbReference As String = Page.ClientScript.GetCallbackEventReference(Me, "arg", "GetFromServer", "context") Dim cbScript As String = "function UseCallback(arg, context)" & "{" & cbReference & ";" & "}" Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "UseCallback", cbScript, True) .... End Sub Public Function GetCallbackResult() As String _ Implements System.Web.UI.ICallbackEventHandler.GetCallbackResult Return _callbackResult End Function 'от клиента Public Sub RaiseCallbackEvent(ByVal eventArgument As String) _ Implements System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent Dim ret = eventArgument.Split("~") Select Case ret(0) Case "" _callbackResult = "Error" Case 0 'GetConStr Con() Case 1 'Apply ApplyTemplate(ret(1)) ... End Select End Sub Вот и все. В клиенте все функции вызывают Call(str) со своими параметрами. А серверные функции результат присваивают _callbackResult. Если есть идеи, помогите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 10:00 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=942&tid=1392090]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 297ms |

| 0 / 0 |
