2015-10-06 2 views
0

мой метод, объявленный как это:Как контроля доступа жерех внутри статического метода в ASP .NET

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

Невозможно получить доступ к элементам управления формы внутри статического метода –

+0

Да. Я не могу получить идентификаторы элементов управления внутри статических методов. – Muthu

+1

Вы можете посмотреть на это [ссылка] (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 (хуже).

Смежные вопросы