2015-10-06 56 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(更糟糕)。