Как получить доступ к свойствам необработанных LinkButtons в ASP RepeaterControl? - PullRequest
1 голос
/ 18 августа 2011

У меня есть панель навигации, которая динамически заполняется кнопками LinkButtons с помощью ASP repeataterControl.

У меня нет проблем с доступом и настройкой свойств для нажатой кнопки LinkButton. Это я могу сделать, используя объект отправителя из запущенного LinkButton. После нажатия кнопки LinkButton она выделяется жирным шрифтом.

Моя проблема состоит в том, чтобы очистить свойство bold ранее нажатой кнопки LinkButton при нажатии новой кнопки LinkButton (еще один RepeaterItem в том же повторителе). Есть идеи по этому поводу, пожалуйста? Большое спасибо!

пс. Я не могу получить доступ к кнопкам по их идентификатору, поскольку все они имеют одинаковый идентификатор в ретрансляторе.

У меня есть уникальные аргументы для каждого RepeaterItem (CommandArgument), но когда я пытаюсь перебрать все кнопки ссылок, обнаруживаются только статические кнопки ссылок, но внутри репитера нет. Смотрите ниже:

Dim c As Control
For Each c In Form1.Controls
    If TypeOf c Is LinkButton Then
        MsgBox(DirectCast(c, LinkButton).CommandArgument)
    End If
Next c

1 Ответ

0 голосов
/ 18 августа 2011

Попробуйте это:

For each item as RepeaterItem in YourRepeaterControl.Items

    Dim button as LinkButton = item.FindControl("YourLinkButtonId")
    If button IsNot Nothing Then
        'Do whatever you want here
    End If

Next
...