Search code examples
asp.nethyperlinkdeclarative

problem assigning declarative values in asp:hyperlink. error: this is not scriptlet. will output as plain text


I am trying to do this:

<asp:HyperLink NavigateUrl='<%= WebContext.RootUrl %><%= WebContext.CurrentUser.UserName %>' runat="server" Text='<%= GetProfileImage(WebContext.CurrentUser.AccountId) %>'></asp:HyperLink> 

But am getting the error:

this is not scriptlet. will output as plain text.

when I mouse over my declarative statements.

Any ideas? Thanks.


Solution

  • You can use data binding syntax <%# %>. Just be sure that your hyperlink is either in a databound control, such as a ListView item template, or that you explicitly call DataBind() on the control from code-behind.