Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET 2.0: GridView+DropDownList+Label question
|
|||
|---|---|---|---|
|
#18+
Чувствую, что вопрос из 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 не сделала никакого аналога для заполнения обычного нередактируемого элемента, и для этого придется писать дополнительный код? Да, нет? И в любом случае, будь то "да" или "нет" - как это делается правильно и максимально просто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 05:54 |
|
||
|
ASP.NET 2.0: GridView+DropDownList+Label question
|
|||
|---|---|---|---|
|
#18+
Никак. Вытаскивай название департамента в селекте и выводи его в label Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 12:27 |
|
||
|
ASP.NET 2.0: GridView+DropDownList+Label question
|
|||
|---|---|---|---|
|
#18+
Никак. Вытаскивай название департамента в селекте и выводи его в label Именно так и сделал. Только что прочитал книгу "ADO.NET для профессионалов", которая, правда, касалась версии 1.1, и, изрядно впечатленный описанными там возможностями настроек взаимосвязей между таблицами, раскатал губу, что сейчас возникнет какой-то relation внутри dataset, который мне все волшебным образом и сделает... Не сделал... ну и ладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 13:29 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33936225&tid=1390313]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 430ms |

| 0 / 0 |
