当前位置:编程学习 > C#/ASP.NET >>

PageMethods ajax访问后台类

代码
private bool MessageListBind(int userid)
    {
        try
        {
            DataTable dt = newdatalist.SelectNews(userid);
            MessageList.DataSource = dt;
            MessageList.DataBind();
            MessagePanel.Update();
            return true;
        }
        catch
        {
            return false;
        }
    }
    
    private delegate bool autorefresh(int userid);

    //static UserCenter uc = new UserCenter();
    [WebMethod]
    public static void refreshpage(int userid)
    {
        
        autorefresh af=MessageListBind;
        bool isupdate = userhandle.selecthadupdate(userid);
        if (isupdate)
        {
            if (af(userid))
            {
                
            }
        }
    }
错误非静态字段、方法或属性“UserCenter.MessageListBind(int)”要求对象引用。
各位大虾。帮我看看。谢谢。
如果这个方法不能实现。麻烦各位大虾给我一个新的思路。谢谢。js里面是一个计时器。每隔10秒钟。运行refreshpage。主要是检查是否有更新。如果有更新。则运行MessageListBind的databind方法。 --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 直接调用MessageListBind(int)方法就可以了,不要用UserCenter调用,你的UserCenter不是静态类,调用方法前要实例! --------------------编程问答-------------------- 传送员ajaxPro使用 --------------------编程问答-------------------- 直接调用也不行。错误提示一样的。其实问题的关键在于如果使用PageMethods调用控件
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,