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