2009-02-05 2 views
1

Я использую .Net Ajax PageMethods. Я надеялся, что могу передать массив javascript в свой метод, но получаю ошибку: «Тип« System.Array »не поддерживается для десериализации массива». Вот упрощенная версия того, что я делаю:Могу ли я передать массив в .Net Ajax PageMethod?

стороны клиента Код:

function AddItemsToBatch() 
{ 
var stuff = new Array(); 
stuff[0] = "one thing"; 
stuff[1] = "some other thing"; 
PageMethods.AddToBatch(stuff,OnSuccess,OnFail); 
} 

Server Side Код:

<Web.Services.WebMethod()> Public Shared Function AddToBatch(ByVal stuff as Array) as Boolean 
    Return True 
End Function 
+0

[PageMethods vs UpdatePanels] (http://izlooite.blogspot.com/2010/06/pagemethods-vs-updatepanels.html) –

ответ

3

Попробуйте использовать коллекцию как массив строк или объектов. IIRC, System.Array является абстрактным.

+0

Так оно и было, изменено на массив строк, и это сработало - должно было быть реализовано. Благодаря! – brendan

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