如何在 ASP.NET 中访问 BulletedList 中的超链接?

发布于 2025-01-01 21:58:54 字数 518 浏览 0 评论 0原文

如果我将 BulletedList Web 控件设置为 displaymode="hyperlink",是否有办法以编程方式访问超链接服务器端?我能得到的最接近的是父 li 标签,但这不是我需要的。我需要对链接应用一个 css 类,如果我在客户端执行此操作,我会看到在应用该类之前和应用该类之后之间存在微小的闪烁。

有想法吗?

更新:

<asp:BulletedList ID="List1" runat="server" DisplayMode="HyperLink">
<asp:ListItem Value="http://www.google.com">Go to Google</asp:ListItem>
</asp:BulletedList>


List1.Items[0].Attributes.Add("class", "some_basic_class"); //this applies to the <li> tag

If I have a BulletedList web control set to have a displaymode="hyperlink", is there a way to programatically access the hyperlink server-side? The closest I can get to it is the parent li tag, but that is not what i need. I need to apply a css class to the link, and if I do it client-side, I see that tiny little flicker between before the class was applied and after it was applied.

Ideas?

Update:

<asp:BulletedList ID="List1" runat="server" DisplayMode="HyperLink">
<asp:ListItem Value="http://www.google.com">Go to Google</asp:ListItem>
</asp:BulletedList>


List1.Items[0].Attributes.Add("class", "some_basic_class"); //this applies to the <li> tag

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

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

发布评论

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

评论(1

跨年 2025-01-08 21:58:54

难道您不能只使用 CSS 选择器来选择要应用该类的列表项内的锚标记吗?因此,将该类应用于

  • 标记,然后使用 css 选择器修改其中的锚标记。
  • .selected-li-class a { font-color: red; }
    

    Couldn't you just use the CSS selector to select anchor tag inside the list item for which you want to apply the class? So apply the class to the <li> tag, and then use the css selector to modify the anchor tag inside of it.

    .selected-li-class a { font-color: red; }
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文