如何访问 ASP RepeaterControl 中非触发 LinkBut​​ton 的属性?

发布于 2024-11-30 14:33:04 字数 616 浏览 1 评论 0原文

我有一个导航栏,它由 ASP RepeaterControl 动态填充 LinkBut​​ton。

我可以毫无问题地访问和设置单击的 LinkBut​​ton 的属性。我可以使用触发的 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

I have a navigation bar which is dynamically populated with LinkButtons by an ASP repeaterControl.

I have no problem accessing, and setting properties for the clicked LinkButton. This I can do using the sender object from the fired LinkButton. Once a LinkButton is clicked, it is highlighted in bold.

My problem is to clear the bold property of the previously clicked linkButton when a new LinkButton ( another RepeaterItem within the same repeater) is clicked.

Any ideas on this, please? Many thanks!

ps.
I cannot access the buttons through their ID, since they all have the same ID within the repeater.

I have unique arguments on each RepeaterItem (CommandArgument), but when I try to iterate through all linkbuttons, only static linkbuttons are found, none inside the repeater. See below:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2024-12-07 14:33:04

试试这个:

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

Try this:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文