Проблемы формы ASP.Net, связанные с данными - PullRequest
2 голосов
/ 28 ноября 2008

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

У меня есть элемент управления ImageButton, в котором установлено событие OnClick, позволяющее получить все данные из формы. К сожалению, когда я нажимаю кнопку, кажется, что страница сначала перезагружается, и ТО выполняет вызов OnClick. Данные, которые были введены вручную или жестко запрограммированы, похоже, отлично извлекаются из элементов управления, в которые они были введены, но все, что было извлечено из источника данных, не может быть прочитано. Есть идеи. это последнее препятствие в проекте, над которым я работал 6 месяцев.

Ответы [ 4 ]

0 голосов
/ 08 апреля 2011

Когда вы нажимаете внизу в asp.net сначала все события страницы происходят как Page_Load и ..., а затем происходит событие (в данном случае Click). Но поскольку все загружается снова, я думаю, что у вас есть код !isPostback, который вы используете для привязки данных, вы должны удалить его, чтобы каждый раз получать ваши данные. Или, если это не решение, пожалуйста, напишите код и подробное описание проблемы

0 голосов
/ 28 ноября 2008

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

Я думаю, что одна из основных проблем заключается в том, что набор данных, который я получаю, - это вызов метода API. Я получаю данные в порядке, но они поступают программно, а затем я должен выполнить все настройки управления программно. Хотите увидеть код для идей? Спасибо за помощь, сегодня никто не работает!

Джейсон

0 голосов
/ 29 мая 2009

Включили ли вы viewstate на ваших элементах управления? Публикация примеров кода поможет решить вашу проблему.

0 голосов
/ 28 ноября 2008

Вы говорите о выпадающих списках или сетке? Когда вы привязываете данные при загрузке страницы?

Хороший дизайн заставит вас связывать свои данные при загрузке страницы, но только в

if(!isPostBack){
    dropdown.databind()
    gridview.databind()
}.

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

Альтернативой является установка источника данных и привязки данных на странице aspx с помощью объекта источника данных. Это автоматизирует вышеуказанное автоматически.

...