【问题标题】:Access page control in static method when ajax callajax调用时以静态方法访问页面控件
【发布时间】:2012-12-07 05:18:49
【问题描述】:

我通过 jquery 调用我的服务器端方法,并从该方法中我试图访问页面控制但给出错误。这是我的示例代码

    [WebMethod]
    public static findEvents(string PID)
    {
        Page page = HttpContext.Current.Handler as Page;
        Panel pn=(Panel)page.FindControl("hdContainer");
    }

but find control gives null error. please give any solution to find control in static method.

【问题讨论】:

  • 我看到 OP 迄今为止已经问了 8 个问题并且没有接受一个答案。 红旗

标签: jquery asp.net ajax static findcontrol


【解决方案1】:

我有类似这样的搜索。

静态方法不能引用实例引用。您需要从类中的其他实例方法传入对 HttpContext 或页面本身的引用。我认为您需要使用如下参数调用静态 Web 服务:

[WebMethod]
public static findEvents(string PID, System.Web.UI.Page page)
{        
    Panel pn=(Panel)page.FindControl("hdContainer");
}

也许对你有帮助。

【讨论】:

  • 对不起,我在上面写错了,但它不起作用,空异常。
  • 能否请您显示包含面板代码和ajax请求调用代码的aspx页面?以便我们识别问题。
猜你喜欢
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 2012-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多