Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Динамический DropDownList |
Автор: Yagmort 9.12.2010, 14:07 | ||
Есть класс в котором создается компонент DDL для каждой строки таблицы в gridview, работает все нормально, кроме события при выборе любого значения из любого списка, выпадает несоклько сообщений (если контролов 2 штуки выпадает 2 сообщения, если контролов 3 то 3 сообщения итд), мне надо сделать так чтобы для каждого контрола он получал только свой ID и ячейку своей строки. Скрины есть тут http://ifolder.ru/20707282 Если можно поподробнее распишите кто знает... В C# сильно не варю...
|
Автор: A5uKa 9.12.2010, 14:28 | ||||||||
Не понимаю.
Как насчёт показать прям тут картинку ?
![]()
так динамически создаётся или их четыре ? ![]() Если динамически можно попробовать лямбда функцию в EventHandler. |
Автор: Yagmort 9.12.2010, 14:39 | ||||||||||
4 значения в каждом DDL их может быть и 100000 штук смотря сколько записей в таблице |
Автор: CYBERDREAM 9.12.2010, 14:42 |
штамповать столько контролов я бы не стал, это не рационально, лучше динамически цеплять в нужное место контрол при клике или нечто вроде |
Автор: Yagmort 9.12.2010, 14:53 |
А вот это интерестно как реализовать ? |
Автор: A5uKa 9.12.2010, 14:58 | ||
Так можешь всё же уточнить, что хочешь сделать и что не получается. Я понять не могу. |
Автор: Gluttton 9.12.2010, 15:02 | ||||
Yagmort, при описании GridView есть возможность описать шаблоны для отображения и для редактирования. Например для отображения это Label, а для редактирования DropDownList. Тогда однажды описав в секции редактирования DropDownList например по имени ddl, можно будет получать этот DropDownList через FindControl по выбранной строке GridView. И руками ничего делать не нужно! GridView сам их наштампует ровно столько, сколько нужно! http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.gridview.aspx Смотреть в сторону:
Добавлено через 11 минут и 11 секунд Yagmort, Самое главное упустил ![]()
|
Автор: Gluttton 9.12.2010, 15:49 |
Yagmort, Прочитал название ветки и всерьез задумался о правильности мною тут насоветованного... Вопрос ведь про ASP.NET был? Правда? |
Автор: Yagmort 9.12.2010, 16:01 |
WebFrom ASP.NET я сам не знаю как правильно реализовать, DDL добавлять для каждой записи динамически - ущербно для ресурсов, а как еще реализовать пока не знаю... если есть полные варианты работающие посмотрю... |
Автор: Gluttton 9.12.2010, 16:13 |
Ну тогда ответы читать можно ![]() http://www.google.com.ua/#q=gridView+EditItemTemplate&hl=ru&biw=1280&bih=905&prmd=iv&source=lnt&tbs=lr:lang_1ru&lr=lang_ru&sa=X&ei=M9UATaWcBcax8gOvmsCdCA&ved=0CAcQpwU&fp=d4603db8c8a1c2e2 |
Автор: Yagmort 9.12.2010, 16:16 |
Да, но именно по моей теме мало таких ответов... |
Автор: Gluttton 9.12.2010, 16:29 |
Yagmort, может быть http://www.gsub.kiev.ua/Arts/?aid=384&action=view? |
Автор: Yagmort 9.12.2010, 16:50 | ||
Я это читал несколько раз. Уже делал анологичный вариант с кнопкой и вроде получалось т.к. у нее есть свойство CommandName, по которому можно сослаться на свойство
по которой можно сослаться на строку и ячейку в строке... а вот с ddl хуже. Пока не понял как. И похоже мне прийдется вернуться к нему и че нить там намутить... |
Автор: A5uKa 9.12.2010, 16:55 |
а ID чем не подходит ? Добавлено через 1 минуту и 27 секунд кроме того есть твойЭлемент..CssClass = "Something" |
Автор: Yagmort 9.12.2010, 17:09 | ||||
Ок вопрос как на сослаться на ID ?
так ? |
Автор: A5uKa 10.12.2010, 08:36 |
как-то так [code=vb.net] Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs) Dim rIndex As Integer = CType(e.CommandArgument, Integer) Dim thisID As String = Me.GridView1.DataKeys(rIndex).Value.ToString() [/code] Хотя не могу сказать, поможет ли это... |