ScriptManager.GetCurrent(页面).IsInAsyncPostBack在运行时抛出错误

时间:2011-02-24 18:02:15

标签: c# javascript asp.net updatepanel scriptmanager

这是几个小时,我被困在显然似乎是一个非常愚蠢的问题,我不能继续前进。

基本上,如果我尝试在ASP.NET Web表单页面的任何事件处理程序(即Page_Load)中评估以下内容:

ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack

我总是收到以下错误:

  

'System.Web.UI.IScriptManager'不包含'GetCurrent'的定义,并且没有扩展方法'GetCurrent'接受类型'System.Web.UI.IScriptManager'的第一个参数可以找到(你是否遗漏了) using指令或程序集引用?)

但是,如果我在任何嵌入式UserControls事件中评估相同内容,我会返回一个布尔值。

我错过了一些非常基本的东西吗?!

谢谢,

Giuseppe R.

2 个答案:

答案 0 :(得分:6)

您使用的是AjaxControlToolkit-ScriptManager吗? 我有时也会调试IsInAsyncPostBack值。

更改

ScriptManager.GetCurrent(Page).IsInAsyncPostBack

AjaxControlToolkit.ToolkitScriptManager.GetCurrent(Page).IsInAsyncPostBack 

答案 1 :(得分:0)

检查并确保没有将ScriptManager控件命名为“ScriptManager”。如果你这样做,编译器将尝试使用该控件,而不是在ScriptManager类上调用静态GetCurrent方法。