Asp.net 超链接点击问题 受保护字符串Css4Item(对象url) { 返回url.ToString().EndsWith(Page.Request.Path, StringComparison.OrdinalIgnoreCase)“活动”:string.Empty; }

Asp.net 超链接点击问题 受保护字符串Css4Item(对象url) { 返回url.ToString().EndsWith(Page.Request.Path, StringComparison.OrdinalIgnoreCase)“活动”:string.Empty; },asp.net,Asp.net,当我点击超链接时,如何执行我将获得Css4Item方法路径的。此代码未执行。当我点击链接时,什么也没发生 此代码将只在可绑定的容器中执行,因为您正在使用 出于某种原因,如果您尝试将ResponseWrite用于WebControl的属性(形式为“”)不起作用,我认为您必须在页面生命周期(可能在页面加载时)中从代码后面设置CssClass <li> <asp:HyperLink ID="hlLogin" runat="server" CssClass='<%#

当我点击超链接时,如何执行我将获得Css4Item方法路径的
。此代码未执行。当我点击链接时,什么也没发生

此代码将只在可绑定的容器中执行,因为您正在使用

出于某种原因,如果您尝试将ResponseWrite用于WebControl的属性(形式为“”)不起作用,我认为您必须在页面生命周期(可能在页面加载时)中从代码后面设置CssClass

<li>
  <asp:HyperLink ID="hlLogin" runat="server" 
    CssClass='<%# Css4Item(Eval("Page.Request.Path")) %>' 
    Text="Prijava" NavigateUrl="~/Login.aspx"></asp:HyperLink>
</li>

protected string Css4Item(object url)
{
  return url.ToString().EndsWith(Page.Request.Path,
    StringComparison.OrdinalIgnoreCase) ? "active" : string.Empty;
}