asp.net从静态函数访问控件

时间:2013-02-04 10:40:05

标签: jquery asp.net static-methods

我有一个webform,在那个webform中,我试图从静态方法访问Panel对象,但无法访问它如何从静态方法访问Panel对象。为什么我要尝试从静态访问对象?因为我使用的JQUERY只接受静态方法。

我尝试将Panel存储在Page_Load()中的会话中,并从静态方法中检索它,但它不起作用。

2 个答案:

答案 0 :(得分:5)

您可能正在使用aspx页面中的 web方法从jQuery ajax()中调用它。您无法通过Web方法访问控件,而是通过ajax调用将信息传递给您的Web方法,并将信息从web method返回到jQuery ajax callback,并在javascript jQuery中对面板执行操作回电功能。

答案 1 :(得分:5)

public static void DoSomething()
{
    if (HttpContext.Current != null)
    {
        Page page = (Page)HttpContext.Current.Handler;
        TextBox TextBox1 = (TextBox)page.FindControl("TextBox1");

        TextBox TextBox2 = (TextBox)page.FindControl("TextBox2");
    }
}