На основании информации (то есть, на основе не очень), я предполагаю, что у вас есть проблема с порядком исполнения.
Поскольку у вас есть члены txtUnsubscribe и vwSuccess, я предполагаю, что вы их где-то инициализируете. Если они автоматически генерируются из шаблонов aspx, то они автоматически инициализируются перед обработкой событий, поэтому метод никогда не сгенерирует исключение нулевой ссылки.
Если исключение нулевой ссылки выдается этим обработчиком события , то это должно означать, что одна из этих переменных не инициализирована (что означает, что хотя бы одна из них автоматически генерируется из aspx и вместо этого должен быть инициализирован вручную). Если вы инициализируете переменные, то вы, вероятно, делаете это слишком поздно в таких событиях, как PreRender
или Render
.
При нажатии кнопки в браузере браузер выполняет PostBack для веб-сервера. По умолчанию на этом этапе веб-сервер перестраивает страницу, выполняет обработку события и затем передает ее клиенту. Важно понимать, что страница не поддерживается на сервере между запросами.
Порядок событий при загрузке / обратной передаче страницы можно найти в MSDN: http://msdn.microsoft.com/en-us/library/aa719775(VS.71).aspx
Конечно, если исключение не генерируется этим обработчиком событий, весь этот ответ, вероятно, будет неправильным, и, возможно, существует более простая проблема.