1

我有一个由 ASP repeaterControl 动态填充 LinkBut​​tons 的导航栏。

我没有问题访问和设置单击的 LinkBut​​ton 的属性。我可以使用触发的 LinkBut​​ton 中的发送者对象来做到这一点。单击链接按钮后,它会以粗体突出显示。

我的问题是在单击新的 LinkBut​​ton(同一中继器中的另一个 RepeaterItem)时清除先前单击的 linkBut​​ton 的粗体属性。

请问对此有什么想法吗?非常感谢!

附言。我无法通过它们的 ID 访问这些按钮,因为它们在中继器中都具有相同的 ID。

我在每个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
4

1 回答 1

0

试试这个:

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
于 2011-08-18T13:35:04.217 回答