2015-02-27 3 views
0

У меня есть страница на моем веб-сайте, где пользователи могут редактировать записи - одно из полей - выпадающий список. Мне сказали, что я могу использовать этот код ниже, чтобы заполнить поле выпадающего списка. Мой вопрос таков; если несколько человек работают на странице, это уникальный файл System.Data.DataTable для пользователя? Большое спасибо.Набор данных в asp.net

  Dim subjects As New System.Data.DataTable() 

      Dim queryStringN As String = "SELECT [UKEY], [ClientContact] FROM [View_Contacts] with (NOLOCK) order by [ClientContact]" 
      Using con As New SqlConnection(ConfigurationManager.ConnectionStrings("Databaseportal").ConnectionString) 

       Try 
        Dim adapter As New SqlDataAdapter(queryStringN, con) 
        adapter.Fill(subjects) 

        Me.ProductionManager1.DataSource = subjects 
        Me.ProductionManager1.DataTextField = "ClientContact" 
        Me.ProductionManager1.DataValueField = "ClientContact" 
        Me.ProductionManager1.DataBind() 
        ' Handle the error 
       Catch ex As Exception 

       End Try 
      End Using 
+0

Извините, еще одна мысль. Создается ли таблица «предметов» для опорожнения/удаления в любой точке? Благодарю. – user3841736

+0

Нет - он удаляется, когда страница закончит выполнение. –

+0

Поскольку предметы DT являются новым экземпляром класса DataTable. Поэтому нет необходимости в опорожнении или удалении, прежде чем заполнять его. – Karan

ответ

0

Каждый раз, когда запрашивается страница, он генерирует DataTable, который будет уникальным для этого экземпляра страницы, поэтому ответ на ваш вопрос «Да», он будет уникальным для пользователя.

+0

Спасибо, Майк, еще один глупый вопрос, так как моя страница имеет раскрывающийся список, указанный в 10 раз, можно ли построить данные и повторно использовать его? Или я смотрю на его хранение в сессии? Еще раз спасибо. – user3841736

+1

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

0

Ваш запрос выглядит общим и таким же для каждого пользователя. Нет фильтра, который может принести разные записи для разных пользователей.

SELECT [UKEY], [ClientContact] FROM [View_Contacts] with (NOLOCK) order by [ClientContact] 

В двух словах он даст тот же набор данных для каждого пользователя на вашей веб-странице. Данные внутри datatable будут одинаковыми для каждого пользователя.

+1

Содержимое набора данных будет одинаковым для каждого пользователя, но данные не распространяются среди пользователей. –

+0

Спасибо Karan, еще один глупый вопрос, так как моя страница имеет раскрывающийся список, указанный в 10 раз, можно ли построить данные и повторно использовать его? Или я смотрю на его хранение в сессии? Еще раз спасибо. – user3841736

+0

Вы используете Dropdownlist 10 раз на своей странице и привязаны к одному набору данных? Это так? pls подтверждают. – Karan

Смежные вопросы