2015-04-19 3 views
-1

У меня есть сценарий ... Я сделал класс RequestAndResponse в asp.net в папке App_Code. Я хочу, чтобы получить доступ к этому в Default.aspx странице, но я получаю проблемы Вот код:Как получить доступ к объекту в asp.net

public partial class _Default : Page 
{ 
    RequestAndResponse request = new RequestAndResponse(); 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      if (!String.IsNullOrEmpty(txtbox_query.Text.Trim())) 
      { 
       request.getParameter(txtbox_query.Text.Trim(), sourcePath,parameterValue); 
       request.BeginInvokeService(InvokeCompleted); 

       Response.Write(returnFromService); 
      } 
      else 
      { 
       // to do 
      } 
     } 
     catch (Exception error) 
     { 
      Response.Write(error.StackTrace); 
     } 
    } 

    public static void InvokeCompleted(IAsyncResult result) 
    { 
     returnFromService = request.EndInvokeService(result); 
    } 

Теперь сценарий я ХВ создал объект «запрос» и хочу получить доступ в методе InvokeCompleted, но я хочу способный это сделать. Как я это сделаю ??

Ошибка: Ссылка на объект необходим для не-статического поля, метода или свойства

ответ

1

InvokeCompleted метод «Default.request» является статическим и не может получить доступ к переменным экземпляра. Ether make InvokeCompleted метод метод экземпляра (удалить static ключевое слово) или сделать request статический. Имеет смысл преобразовать InvokeCompleted в метод экземпляра.

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