powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с CallBack
3 сообщений из 3, страница 1 из 1
Проблема с CallBack
    #33828625
Kot_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Проблема вот в чем: через callback вызываю серверную функцию для выполнения некоторых действий. Она свое дело делает, а вот при возврате управления клиенту получается бред - функция, которая отрабатывает возврат у клиента, вызывается от 1 до 5 раз. Без видимой зависимости этого количества от чего-либо. Соответственно первый вызов отрабатывается нормально, а остальные вызывают ошибку: '__pendingCallbacs[...].async' is null or not an object.
Помогите, пожалуйста!
...
Рейтинг: 0 / 0
Проблема с CallBack
    #33828687
Drunkel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Проблема вот в чем: через callback вызываю серверную функцию для выполнения некоторых действий. Она свое дело делает, а вот при возврате управления клиенту получается бред - функция, которая отрабатывает возврат у клиента, вызывается от 1 до 5 раз. Без видимой зависимости этого количества от чего-либо. Соответственно первый вызов отрабатывается нормально, а остальные вызывают ошибку: '__pendingCallbacs[...].async' is null or not an object.
Помогите, пожалуйста!

Может ты чего с ClientScriptManager напутал??? можешь код показать?
...
Рейтинг: 0 / 0
Проблема с CallBack
    #33829198
Kot_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Могу...

Клиент:

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.

Если есть идеи, помогите...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с CallBack
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]