Использование PageMethods для доступа к MultiiView Control ASP.Net - PullRequest
0 голосов
/ 23 января 2009

У меня есть мультивью на моей странице aspx, чей ActiveViewIndex я хочу установить, используя javascript. для этого я использовал UpdatePanel, внутри которой находится элемент управления MultiView. Я включил EnablePageMethods = "True" ScriptManager.

Каждый раз, когда я вызываю метод сервера, я получаю «Ссылка на объект не установлена ​​на экземпляр объекта»

 
function CallScreens(id) 
{

//var id,var type
//Call server side function
alert('Hello');
PageMethods.SetScreens("-1","screen",OnCallSumComplete,OnCallSumError,"");
}

Код на стороне сервера указан ниже

 
  [System.Web.Services.WebMethod]

    public static void SetScreens(string id,string Type)
    {

        try
        {
            TreeView obj = new TreeView();//Name of my Class
            obj.MultiView1.ActiveViewIndex=1;
        }

        catch (Exception ex)
        {

            throw ex;

        }

    }
 

1 Ответ

0 голосов
/ 23 января 2009

Вы получаете эту ошибку, потому что MultiView1 не был создан в объекте TreeView? Кроме того, у веб-методов нет доступа к элементам страницы, потому что они рассматриваются как статические.

...