<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;
}如何执行<%# Css4Item(Eval("Page.Request.Path")) %>,以便在单击hyperLink时获得Css4Item方法的路径。此代码不会执行。当我点击链接时,没有任何反应。
发布于 2010-09-25 00:06:03
这段代码将只在可绑定的容器中执行,因为您使用的是Data-Binding expression syntax。
出于某种原因,如果你试图在webcontrols的属性中使用ResponseWrite (形式为'<%= %>')不起作用,我认为你必须在页面生命周期中(可能是在Page_Load上)从代码后台设置CssClass。
https://stackoverflow.com/questions/3788842
复制相似问题