ASP.Net Исключение в View Control - PullRequest
       0

ASP.Net Исключение в View Control

0 голосов
/ 21 апреля 2010

Признаюсь, я .NET n00b. По сути, я пытаюсь сделать так, чтобы у меня была страница с текстовым полем и кнопкой с изображением. При нажатии на кнопку изображения я хочу, чтобы он отображал элемент управления представлением, который я настроил. Внутри этого элемента управления представлением находится изображение и некоторый текст. Так что это то, что у меня есть в моем коде позади.

protected void btnSubmit_Click(object sender, ImageClickEventArgs e)
    {
        string email = txtUnsubscribe.Text;
        vwSuccess.Visible = true;
    }

Просто верно? Хорошо, когда я нажимаю на кнопку для отправки, я получаю «Ссылка на объект не установлена ​​на экземпляр объекта». сообщение об ошибке. Куда я иду не так?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2010

На основании информации (то есть, на основе не очень), я предполагаю, что у вас есть проблема с порядком исполнения.

Поскольку у вас есть члены txtUnsubscribe и vwSuccess, я предполагаю, что вы их где-то инициализируете. Если они автоматически генерируются из шаблонов aspx, то они автоматически инициализируются перед обработкой событий, поэтому метод никогда не сгенерирует исключение нулевой ссылки.

Если исключение нулевой ссылки выдается этим обработчиком события , то это должно означать, что одна из этих переменных не инициализирована (что означает, что хотя бы одна из них автоматически генерируется из aspx и вместо этого должен быть инициализирован вручную). Если вы инициализируете переменные, то вы, вероятно, делаете это слишком поздно в таких событиях, как PreRender или Render.

При нажатии кнопки в браузере браузер выполняет PostBack для веб-сервера. По умолчанию на этом этапе веб-сервер перестраивает страницу, выполняет обработку события и затем передает ее клиенту. Важно понимать, что страница не поддерживается на сервере между запросами.

Порядок событий при загрузке / обратной передаче страницы можно найти в MSDN: http://msdn.microsoft.com/en-us/library/aa719775(VS.71).aspx

Конечно, если исключение не генерируется этим обработчиком событий, весь этот ответ, вероятно, будет неправильным, и, возможно, существует более простая проблема.

0 голосов
/ 21 апреля 2010

Значения txtUnsubscribe и vwSuccess не равны нулю? Вы пробовали пройти через это в отладчике?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...