2010-09-24 2 views
0
<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")) %>, что я буду получать путь к моему методу Css4Item, когда я нажимаю на гиперссылкой. Этот код не выполняется. когда я нажимаю ссылку, ничего не происходит.HyperLink нажмите проблема

ответ

2

Этот код будет выполняться только в контейнере с возможностью связывания, потому что вы используете Data-Binding expression syntax.

По какой-то причине, если вы попытаетесь использовать ResponseWrite в атрибуте webcontrols (что-то в форме «<% =%>») не работает, я думаю, вы должны установить CssClass из кода позади, в жизненном цикле страницы (возможно, на странице_Load).

+0

THX для вашего ответа. – senzacionale

+0

Добро пожаловать. – tanathos

Смежные вопросы