2012-03-14 3 views
1

У меня есть класс под названием «Услуги» в папке App_Code, которые содержат метод, как это:связывание DropDownList в ASP.NET

public static ???? GetAllCustomers() 
{ 
    string conn = ConfigurationManager.ConnectionStrings["ConnectToDB"].ConnectionString; 

    using (SqlConnection connection= new SqlConnection(conn)) 
    { 
     using (SqlCommand cmd = new SqlCommand()) 
     { 
      cmd.CommandText = "select C_ID,L_ID,C_Name from Customer"; 
      cmd.Connection = connection; 
      connection.Open(); 
      ???? 
      ???? 
     } 
    } 
    return ???; 

, что я должен использовать в «????» как возвращаемый тип ... потому что я хочу привязать dropdownbox.datasource к ???? и использовать DataValueField и DataTextField .. поэтому я должен сделать метод вернуть DataTable класс или что-то еще .. я надеюсь, что я сделал мой вопрос ясно ..

ответ

0

Вы можете вернуть System.Data.DataTable и использовать имена столбцов для datatextfield и datavaluefield.

+0

Не могли бы вы объяснить мне, как обращаться с dataTable calss, я имею в виду, как мой метод будет выглядеть, если бы я использовал DataTable, как я заполняю Datatable результатами из sqlcommand. – AboKevo

+0

Вот пример http://www.dreamincode.net/code/snippet1864.htm – Kaf

+0

большое вам спасибо .., отлично работал .. – AboKevo

0

Если вы собираетесь писать его с такой специфичностью (то есть, он адаптирован к одному конкретному выпадающему списку, а не абстрагирован до такой степени, что он может быть использован любым другим выпадающим списком), то вместо функции сделайте это sub (void? - нет типа возврата в любом случае). Есть только два дополнительных шага для добавления - установите источник данных выпадающего списка, а затем вызовите databind.

Итак, вы просто назовете sub каждый раз, когда хотите заполнить выпадающий список.

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

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