powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как перебрать компоненты
7 сообщений из 7, страница 1 из 1
Как перебрать компоненты
    #33093866
Vladimir1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть панель на ней куча разных компонентов.

Вопрос как из них всех выбрать только LinkButton?

Спасибо.
...
Рейтинг: 0 / 0
Как перебрать компоненты
    #33093880
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллекция Controls, метод FindControl - выбирайте.
...
Рейтинг: 0 / 0
Как перебрать компоненты
    #33094016
Vladimir1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, за некорректно заданный вопрос.

Линкбуттоны создаются динамически, каждый раз разное кол-во и их ИД я незнаю.
ИМХО надо пропустить все контролы из панели через цикл (ведь их общее кол-во в панели можно вычислить), а в цикле уже как-то отловить линкбуттоны.
Может кто небольшой примерчик подкинет???

Спасибо
...
Рейтинг: 0 / 0
Как перебрать компоненты
    #33094097
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir1234Извините, за некорректно заданный вопрос.

Линкбуттоны создаются динамически, каждый раз разное кол-во и их ИД я незнаю.
ИМХО надо пропустить все контролы из панели через цикл (ведь их общее кол-во в панели можно вычислить), а в цикле уже как-то отловить линкбуттоны.
Может кто небольшой примерчик подкинет???

Спасибо
Ну правильно. Пропустить в цикле и проверять Component.GetType() == typeof(LinkButton)

зы: синтаксис не проверял, не на чем.
...
Рейтинг: 0 / 0
Как перебрать компоненты
    #33094283
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вычислять ничего не нужно. Используй foreach применительно к коллекции Controls, и как было сказано выше, проверяй тип объекта.
...
Рейтинг: 0 / 0
Как перебрать компоненты
    #33094295
Vladimir1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как-то коряво получилось подскажите может как-нибудь по-другому можно?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 
        Dim i, q
        Dim qwert As New LinkButton()
        Dim qw As LinkButton
        For i =  0  To Panel4.Controls.Count -  1 
            If Panel4.Controls(i).GetType Is qwert.GetType Then
                q = q +  1 
                statusbar.Text = q
                qw = Panel4.Controls(i)
                AddHandler qw.Click, New EventHandler(AddressOf clicklink)
            End If
        Next
...
Рейтинг: 0 / 0
Как перебрать компоненты
    #33094702
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Псевдо C# :)
Код: plaintext
1.
2.
3.
4.
foreach(Control с in Panel.Controls)
  if (c.GetType() == typeof(LinkButton))
  {
    c.Click += new EventH...
  }
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как перебрать компоненты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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