«Запрос недоступен в этом контексте» во вложенном пользовательском элементе управления - PullRequest
2 голосов
/ 28 июля 2010

У меня есть три объекта:

  • Страница, которая содержит
  • Пользовательский элемент управления (A), который содержит
  • Другой пользовательский элемент управления (B)

Сценарий - это событие в пользовательском элементе управления A, вызывается, объект Request все еще доступен здесь. Но во время этого вызова я пытаюсь вызвать запрос снова через пользовательский элемент управления B, дочерний класс пользовательского элемента управления A, и он начинает выдавать «Запрос недоступен в этом контексте».

Ограничен ли объект Request только для вызывающего события?

Пример кода:

    protected void MainGridPanel_RowClicked( object sender, EventArgs e )
    {
        int id = 1

        windowedModuleDetailList.ModuleDetailListPresenter.GetById( id );
        moduleDetailWindow.Show();
    }

moduleDetailWindow в этом случае является дочерним элементом управления B. Не имеет значения, какой код выполняется внутри метода Show, потому что, когда он входит в область его действия, я выполняю проверку во время отладки, и объект Request уже был недоступен.

EDIT: Из-за некоторых внешних инструментов использование HttpContext.Current.Request не вариант. Мне бы очень хотелось узнать, почему запрос не отображается для дочернего элемента управления.

1 Ответ

1 голос
/ 28 июля 2010

Вы всегда можете использовать HttpContext.Current.Request для вызова объекта Request в текущем контексте Http.Если вы используете этот синтаксис, опубликуйте ваш код, чтобы мы могли взглянуть на него и предложить решение.

...