[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Web - программирование / ASP.NET /

Как свзязать DropDownList с источником данных и добавить первым значением текстовое значение

В процессе практики встала задача заполнить DropDownList значениями из базы данных (id, name).

Делается это просто, кидаем на форму DropDownList и SqlDataSource. Для SqlDataSource - указываем строку подключения к базе данных и запрос, который будет выбирать данные. В DropDownList указываем какой DataSource использовать (DataSourceID="SqlDataSource1"), а также настраиваем что будет отображаться (DataTextField="name"), а что будет в качестве значения DataValueField="id". Вот в общем то и все.

Вот код для ASP .NET странички:

 <asp:DropDownList ID="MainCat" runat="server" AutoPostBack="True"
        DataSourceID="SqlDataSource1" DataTextField="name" DataValueField="id">
</asp:DropDownList>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="<%$ ConnectionStrings:ConnectionString1%>"
            SelectCommand="SELECT id,name FROM users">
</asp:SqlDataSource>

как результат будет приблизительно (зависит от того что вы будете выбирать из БД) такой выпадающий список:

Но вот здесь возникает вопрос: "Как сделать так, чтобы сначала в списке отображалось например - Выберите пользователя или Выберите значение"?
Сначала пробовал программно и через окно Properties -  не получилсь, т.к. похоже что DropDownList при датабиндинге сначала очищает все значения, а потом заполняет новыми.

В общем решение нашлось такое - решил сделать так чтобы "Выберите значение" было первой строчкой в передаваемом наборе данных. Сделать это можно с помощью оператора UNION в MSSQL.

Запрос получился вот такой:

SELECT '-1' AS id,'Выберите значение' AS name UNION ALL  SELECT id,name FROM users

Обязательно надо дать псевдонимы столбцам, иначе DropDownList попросту не поймет где id, а где name.

Результат вот такой список



Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Web - программирование / ASP.NET /

Как свзязать DropDownList с источником данных и добавить первым значением текстовое значение
23-03-2010   

Делается это просто, кидаем на форму DropDownList и SqlDataSource. Для SqlDataSource - указываем строку подключения к базе данных и запрос, который будет выбирать данные. В DropDownList указываем какой DataSource использовать (DataSourceID=SqlDataSource1), а также настраиваем что будет отображаться (DataTextField=name), а что будет в качестве значения DataValueField=id. Вот в общем то и все... подробнее

Кол. просмотров: общее - 165524 сегодня - 1

Как добавить собственный параметр в web.config и считать его
23-03-2010   

Файл web.config используется для хранения глобальных параметров web-приложения. В файле web.config удобно хранить настройки для веб-приложения, ну хоть бы и параметры подключения к базе данных. В общем виде параметр добавляется так... подробнее

Кол. просмотров: общее - 82508 сегодня - 2

Загрузка файла на сервер ASP .NET
23-03-2010   

Сегодня попробуем смастерить форму для загрузки файла на сервер с помощью технологии ASP .NET Итак, моздаем новый сайт в Visual Studio 2005 с сразу в папке проекта создаем папку files в которую будут попадать загруженные файлы... подробнее

Кол. просмотров: общее - 5547 сегодня - 1

Выборка данных из MSSQL и отображение их на странице ASPX
23-03-2010   

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

Кол. просмотров: общее - 3481 сегодня - 0

Include в ASP .NET
23-03-2010   

Думаю многие хотя бы раз задавались вопросом: есть ли в ASP .NET include (инклуд) файлов, как например в PHP и SSI. Конечно в ASP .NET есть свои примочки такие как MasterPage и UserControls. Но все таки можно ли include?? :) Можно... подробнее

Кол. просмотров: общее - 3601 сегодня - 1



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects