powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET 2.0: GridView+DropDownList+Label question
3 сообщений из 3, страница 1 из 1
ASP.NET 2.0: GridView+DropDownList+Label question
    #33936225
Snark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувствую, что вопрос из FAQ, но найти на него ответ не смог.

Есть форма. В дизайнере на нее "кинуто" 2 SqlDataSource. Один из них используется для заполнения элемента GridView, второй служит источником данных для используемого в режиме редактирования DropDownList. Таким образом, имеем основную таблицу и расшифровывающий ее справочник, связь между ними по числовому полю. Соответствующий template выглядит так:


<asp:TemplateField HeaderText="Отделение" SortExpression="DEPARTMENT">
    <EditItemTemplate>
        <asp:DropDownList ID="ddlDepartment" runat="server" DataSourceID="sdsDivision" DataTextField="DIVNAME" DataValueField="DIVCODE" SelectedValue='<%# Bind("DEPARTMENT") %>'>
        </asp:DropDownList>
    </EditItemTemplate>
    <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%# Eval("DEPARTMENT") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>


Как сделать так, чтобы в режиме редактирования DropDownList сам "вытаскивал" необходимую информацию из оригинального поля и изначально "выбирал" соответствующий пункт, я нашел сам - при помощи почему-то забытой в IntelliSense опции SelectedValue.

А вот как сделать так, чтобы в обычном режиме (ItemTemplate) в текст метки Label1 помещалось не числовое значение поля DEPARTMENT из основной таблицы, а соответствующее ему DIVNAME из справочника? Как это делается максимально изящно в рамках именно ASP 2.0? Неужели создав такое изящное и не требующее программирования решение для DropDownList, Microsoft не сделала никакого аналога для заполнения обычного нередактируемого элемента, и для этого придется писать дополнительный код? Да, нет? И в любом случае, будь то "да" или "нет" - как это делается правильно и максимально просто?
...
Рейтинг: 0 / 0
ASP.NET 2.0: GridView+DropDownList+Label question
    #33937139
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак. Вытаскивай название департамента в селекте и выводи его в label

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
ASP.NET 2.0: GridView+DropDownList+Label question
    #33937417
Snark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Вытаскивай название департамента в селекте и выводи его в label


Именно так и сделал. Только что прочитал книгу "ADO.NET для профессионалов", которая, правда, касалась версии 1.1, и, изрядно впечатленный описанными там возможностями настроек взаимосвязей между таблицами, раскатал губу, что сейчас возникнет какой-то relation внутри dataset, который мне все волшебным образом и сделает... Не сделал... ну и ладно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET 2.0: GridView+DropDownList+Label question
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]