Привязать текстовое поле к полю, выбранному с помощью SQLDataSource (VB.NET) - PullRequest
0 голосов
/ 09 февраля 2011

Я ищу самый простой способ привязать данные из SqlDataSource к текстовым полям, удаленным в Visual Studio 2008.

Например, в настоящее время у меня есть 4 текстовых поля, которые имеют адрес, город, штат и почтовый индекс.У меня также есть SqlDataSource на странице, извлекающий идентификатор записи и выбирающий эти 4 поля на основе идентификатора.

Как я могу быстро привязать каждое поле к выбранным полям?Я бы подумал, что это будет очень просто - но, похоже, это не так.Похоже, что ответ направлен на необходимость создания GridView или некоторого типа элемента управления.

Будь нежным ... Я нуб:)

1 Ответ

1 голос
/ 09 февраля 2011

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

Чтобы прочитать значения, связанные с FormView в классе code-behind, вам нужно создать событиеобработчик для события FormView DataBound.В этом обработчике событий вы можете ссылаться на элементы управления программно через FindControl, например, так:

Dim myLabel As Label = CType(FormViewID.FindControl("id"), Label)

Здесь id будет ID метки, значение которой вас заинтересовалов. Получив ссылку на метку, вы можете получить ее значение с помощью myLabel.Text.

...