asp.net: Как лучше загружать поля представления информации программно, а не копировать / вставлять - PullRequest
0 голосов
/ 27 апреля 2009

У меня есть следующий код для каждой таблицы поиска. До сих пор я делаю копирование / вставку для каждого элемента управления раскрывающегося списка. Но я думаю, что есть лучший способ сделать это. Я должен иметь возможность указывать DataTextField, DataValueField, имена элементов управления и т. Д. Конечно, мне придется вручную добавлять значения базы данных, связанные с конфигурацией, на стороне базы данных, например справочную таблицу, и другие изменения в хранимом процессе. Но на странице aspx или .cs необходимо найти лучший способ, чем копировать / вставлять.

                  </asp:TemplateField>                                                                           <asp:TemplateField HeaderText="Your Ethnicity">

' > ' ID = "lblEthnicity">

Пожалуйста, дайте мне знать ... Спасибо

Ответы [ 2 ]

1 голос
/ 27 апреля 2009

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

Вот простой пример (смените список на выпадающий список):

 <asp:SqlDataSource
      id="SqlDataSource1"
      runat="server"
      DataSourceMode="DataReader"
      ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
      SelectCommand="SELECT LastName FROM Employees">
  </asp:SqlDataSource>

  <asp:ListBox
      id="ListBox1"
      runat="server"
      DataTextField="LastName"
      DataSourceID="SqlDataSource1">
  </asp:ListBox>
0 голосов
/ 27 апреля 2009

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

...