Я пытаюсь сделать это:
<asp:HyperLink NavigateUrl='<%= WebContext.RootUrl %><%= WebContext.CurrentUser.UserName %>' runat="server" Text='<%= GetProfileImage(WebContext.CurrentUser.AccountId) %>'></asp:HyperLink>
Но получаю ошибку:
это не scriptlet., произведет как простой текст.
когда я мышь по моим декларативным операторам.
Какие-либо идеи?Спасибо.
Вы можете использовать синтаксис привязки данных <% #%>
. Просто убедитесь, что ваша гиперссылка находится либо в элементе управления с привязкой к данным, например в шаблоне элемента ListView, либо в том, что вы явно вызываете DataBind ()
для элемента управления из кода программной части.
You cannot use <%= ... %>
literals to set properties of server-side controls.
Instead, you can use a normal (client-side) tag, like this:
<a href="<%= WebContext.RootUrl %><%= WebContext.CurrentUser.UserName %>"><%= GetProfileImage(WebContext.CurrentUser.AccountId) %></a>
If GetProfileImage
doesn't return HTML tags, make sure to escape it.
<a href='<%= WebContext.RootUrl %><%= WebContext.CurrentUser.UserName %>'><%= GetProfileImage(WebContext.CurrentUser.AccountId) %></a>