我可以在Ajax.AjaxMethod中访问asp.net服务器控件吗?

问题描述:

如何访问Ajax.AjaxMethod中的asp.net服务器控件。 我的代码如下。我可以在Ajax.AjaxMethod中访问asp.net服务器控件吗?

protected void Page_Load(object sender, EventArgs e) 
{ 

    Ajax.Utility.RegisterTypeForAjax(typeof(Default2)); 
} 


[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)] 
public void CreateModelPopupForRenameApplication() 
{ 
    Timer1.Enabled = true; 
} 

我收到错误.......上定时器1(对象参考未设置)

的Ajax方法并不意味着与服务器控件在网页上以这种方式互动,因为你实际上并没有像平常加载页面那样通过页面生命周期运行。这就是为什么它找不到Timer1对象。

您应该将这些方法看作独立函数,用于计算值或独立于任何页面控件执行某些操作。