Мозолистые пальцы Всего: 720 С ногами: 1440 Красные глаза Всего: 144 Левых: 72 Правых: 72 Горячие мозги Всего: 72 Левых: 0 Правых: 13 Еще какие-то: 59 http://vbnet.su/forum/thread-170.html
RE:
DropDown в гриде.. Есть вопросы. (24 декабря 2008 г. / 12:45)
kibernetics пишет: :) Это понятно, Лёша, но ведь это же АСП.НЕТ!!! Тут не может быть чего-то невозможного.
Невозможного вообще ничего нет . Вся проблема в, имхо, не лучшем контроле, GridView, коих в ASP .NET предостаточно. То, что ты хочешь
сделать, можно сделать и на классическом ASP и на PHP, правда придется писать все руками, хотя в данном случае, это не так сложно, может быть даже интересно . На ASP .NET, чтобы все было тип-топ, нужно либо переписывать GridView, либо делать свою альтернативу.
kibernetics пишет: вот. а где хранить
значения ддл?
любые значения можно найти в Request.
If Page.IsPostBack = FalseThen
Dim cmb As DropDownList = DirectCast(GridView1.HeaderRow.FindControl("DropDownList1"), DropDownList)
RE: DropDown в гриде.. Есть вопросы. (24 декабря 2008 г. / 10:28)
Алексей Немиро пишет: ps: проблем было бы меньше, если бы фильтры были за гидом.
:) Это понятно, Лёша, но ведь это же АСП.НЕТ!!! Тут не может быть чего-то невозможного. Надо мутить просто, хоть и через ...
Алексей Немиро пишет: Тогда придется принудительно выбирать в списках нужный Item, но только после загрузки данных в GridView. В событие DataBinding искать DropDownList-ы и ставить им SelectedIndex|Value, только перед этим нужно запомнить, какие Item-ы были выбраны (до бинда грида).
вот. а где
хранить значения ддл? после перегрузки, все вариаблы обнуляются. получается, в сессии хранить чтоли? или за пределами страницы гдето место найти. http://vbnet.su/forum/single-168.html
RE: DropDown в гриде.. Есть вопросы. (24 декабря 2008 г. / 04:01)
kibernetics пишет: Поставил для дропдауна EnabledEventState=True.
Оно по умолчанию равно True.
kibernetics пишет: Алексей, подсоби, как подравитькод?
ага, проблема в том, что биндится GridView, а с ним и списки..
kibernetics пишет: П.С. добавляю в конце пустую строчку. а как её вытянуть на самый верх дропдауна?
метод Insert. cmb.Items.Insert(0, New ListItem(0, ""))'как-то так, не проверял
Тогда
придется принудительно выбирать в списках нужный Item, но только после загрузки данных в GridView. В событие DataBinding искать DropDownList-ы и ставить им SelectedIndex|Value, только перед этим нужно запомнить, какие Item-ы были выбраны (до бинда грида).
RE: DropDown в гриде.. Есть
вопросы. (23 декабря 2008 г. / 19:04)
В общем, сделал такой код для формлоад:
If Page.IsPostBack = FalseThen
Dim cmb As DropDownList = DirectCast(GridView1.HeaderRow.FindControl("DropDownList1"), DropDownList)
cmb.DataSource = SqlDataSource1
cmb.DataValueField = "LeaderID"
cmb.DataTextField = "LeaderName"
cmb.DataBind()
cmb.Items.Add("")
EndIf
но при перегрузке страницы, в ддл становится пустой список. ничего туда не грузится. мне нужно при смене DropDownList1_SelectedIndexChanged перебиндить грид. А без EnabledEventState=True
этого не сделаешь.
П.С. добавляю в конце пустую строчку. а как её вытянуть на самый верх дропдауна? а то она получается в самом низу. а индекса нету... а хотелось бы чтобы при её выборе индекс был равен 0.
Увеличен размер поля для подписи. Разрешено использовать
некоторые теги HTML.
Изменены правила форума, в подписи разрешено использовать партнерские ссылки. Ссылки в подписи могут использовать только те пользователи, которые разместили обратную ссылку на VBNet.Su на одном из сайтов, указанных в профиле. Проверка обратных ссылок производится в автоматическом режиме. Если у Вас возникнут какие-либо вопросы, обращайтесь к администратору. http://vbnet.su/news/#8
Простой пример рисования линий (17 декабря 2008 г. / 11:15)
Простой пример класса для получения информации о железе (17 декабря 2008 г. / 10:58)
Простой пример класса для получения информации о железе.
Использовать можно, например, так:
Dim c As New clsComputerInfo()
MsgBox("Номер Вашей материнской платы: " & c.GetMotherBoardID)
Открылась рассылка VBNet.Su!
Рассылка будет выходить автоматически, несколько раз в неделю. В рассылке будут содержаться последние обновления сайта (аналог RSS). Чтобы подписаться на рассылку VBNet.Su, перейдите по этой ссылке. http://vbnet.su/news/#7
Новости VBNet.Su (15 декабря 2008 г. / 08:02)
Для зарегистрированных
пользователей сайта добавлена опция «Отображать фотографии», которая позволяет отображать фотографии/аватарки пользователей в сообщениях форума. http://vbnet.su/news/#6
Наследование в VB.Net (07 декабря 2008 г. / 19:37)
Если кто-нибудь уже сталкивался с мелкомягким контролом DataGridView, то наверняка порадовался обилию возможностей, которые он предлагает. Однако, когда дело доходит
до реального кодинга, начинаешь хотеть чего-то большего. Мне, к примеру, понадобилось, чтобы внутри таблицы был ComboBox – конечно, он там есть, но мне понадобилось, чтобы в нём можно было ЛИБО печатать, ЛИБО выбирать. Т.е., если в списке не оказалось нужной нам вещицы, то мы могли впечатать её и тем самым дополнить список. http://vbnet.su/articles/default/7.html
Работа с XML средствами
Visual Basic .NET (07 декабря 2008 г. / 19:28)
Использование XML.Serialization (07 декабря 2008 г. / 19:25)
В данном обзоре речь пойдет об использование XML.Serialization в .NET и ее применении на примере сохранения и считывания настроек программы
с использованием синтаксиса языка Visual Basic .NET. http://vbnet.su/articles/xml/4.html
Как сделать программку с поддержкой плагинов? (07 декабря 2008 г. / 17:57)
Автоматизация поиска SQL Injection (07 декабря 2008 г. / 17:52)
SQL Injection (SQL-вторжение) довольно распространенная уязвимость web-сайтов, которая позволяет злоумышленнику выполнять свой SQL-код путем подстановки его в ожидаемые параметры страницы. Таким образом, злоумышленник может запросто получить доступ к секретным данным, добавить, изменить, либо удалить данные.
В данной статье я расскажу и покажу на примерах языков PHP и C#, как написать программку, которая будет автоматически сканировать заданные сайты на предмет наличия в них уязвимости типа SQL Injection. Естественно, все это делается в благих целях. :) http://vbnet.su/articles/other/1.html