0

我的 ASPX 页面上有一个多视图,我想使用 JavaScript 设置其 ActiveViewIndex。为此,我使用了放置控件的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;
    }
}
4

1 回答 1

0

您是否收到此错误,因为 MultiView1 尚未在 TreeView 对象中实例化?此外,webmethods 无权访问页面元素,因为它们被视为静态的。

于 2009-01-23T09:58:07.087 回答