В приведенном ниже коде у меня есть статический метод. Я хочу получить доступ к элементам управления, например gridview. Но он вызывает ошибку ссылки на объект. Я пробовал, как показано ниже: How to access page controls inside a static web method?. Pls поможет мне решить проблему.Чтобы получить доступ к элементам управления внутри статического метода
[WebMethod]
public static void Grade()
{
if (HttpContext.Current != null)
{
Page page = (Page)HttpContext.Current.Handler;
GridView gd = (GridView)page.FindControl("gdgrade");//null value
DataSet ds = GradeSystem.GradeSystem();
gd.DataSource = ds.Tables[0];
gd.DataBind();
}
}
Тьфу, вы должны избегать делать это полностью (при условии, что это возможно, что ответ вы связаны предполагает, что это не так). Если вам нужно связать некоторые данные с таблицей, попросите свой метод вернуть данные и попросите их на стороне клиента и отобразить их. – mason