<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方法的路径。此代码未执行。当我点击链接时没有任何反应。
答案 0 :(得分:2)
此代码只会执行到可绑定容器中,因为您正在使用Data-Binding expression syntax。
出于某种原因,如果你试图将ResponseWrite用于webcontrols的属性(形式为'&lt;%=%&gt;')的东西不起作用,我认为你要从代码背后设置CssClass ,在页面生命周期中(可能在Page_Load上)。