我有一个webform,在那个webform中,我试图从静态方法访问Panel对象,但无法访问它如何从静态方法访问Panel对象。为什么我要尝试从静态访问对象?因为我使用的JQUERY只接受静态方法。
我尝试将Panel存储在Page_Load()中的会话中,并从静态方法中检索它,但它不起作用。
答案 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");
}
}