2008-10-30 2 views
2

Моя проблема в том, что все текстовые поля формы меня очищаются, когда я нажимаю кнопку отправки.Formview Being Cleared

В настоящее время у меня есть страница с небольшой секцией, вокруг которой есть панель обновления. Этот небольшой раздел добавляет адрес к моей базе данных. Слева от этой формы есть сетка, которая привязана к форме. Поэтому, если я нажму на элемент в gridview, его содержимое заполнит адресную область (formview) правильными данными.

Когда я нажимаю, данные проверяются в коде C# позади, и если вся информация верна, адрес вставляется. Если произошла ошибка, вся форма очищается и отображается сообщение об ошибке (метка).

Я уже много раз делал это на других страницах, но ни один из них не привязал gridview к виду формы, и все они работали. Я попытался удалить gridview, и форма все еще стирает себя.

Есть ли какая-то причина, по которой .net считает, что она должна очищать форму? Когда в других случаях он решает, что это не так? Если да, то каковы эти случаи или какие общие советы я должен попытаться решить?

ответ

1

в page_load вы используете if (! Page.IsPostback) {...}, так что если это обратная передача, то ничего не переустанавливается?

0

Yup через несколько часов я обнаружил, что одна панель, которая была обернута вокруг раздела, добавила EnableViewState = "false". Печальная часть состоит в том, что я знаю, что я не добавлял этого, потому что я даже не знал, что это было до тех пор, пока он не упомянул об этом. Visual Studio, должно быть, когда-то добавила его.