HyperLink点击问题

时间:2010-09-24 15:57:22

标签: asp.net

<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;
}

当我点击hyperLink时,如何执行<%# Css4Item(Eval("Page.Request.Path")) %>我将获得我的Css4Item方法的路径。此代码未执行。当我点击链接时没有任何反应。

1 个答案:

答案 0 :(得分:2)

此代码只会执行到可绑定容器中,因为您正在使用Data-Binding expression syntax

出于某种原因,如果你试图将ResponseWrite用于webcontrols的属性(形式为'&lt;%=%&gt;')的东西不起作用,我认为你要从代码背后设置CssClass ,在页面生命周期中(可能在Page_Load上)。