2015-10-06 58 views
0

我声明如下方法:如何访问ASP的控制静态方法里面的ASP.NET

private static void GetHospitaDetails() 
{ 
    txtAccreditation.Text = "Test"; // Here am not able to assign value to textbox field. 
} 
+2

无法在静态方法中访问您的表单控件 –

+0

是的。我无法在静态方法中获取任何控件ID。 – Muthu

+1

你可以看看这个[link](http://forums.asp.net/t/1837283.aspx?Access+ASP+web+controls+inside+Static+Methods),作为替代。 –

回答

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

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

以上方法是寻找控制值。 [WebMethod]的重点在于它们不运行ASP.Net页面生命周期。这样,它们快速并行。您的控件不存在。

相反,您应该使用Javascript(更好)或UpdatePanel(更糟糕)。