Я пытаюсь использовать разные опции для разных пользовательских ролей.Вот мой код:
Private Function GetApprovedBy() As String
If User.Identity.Name = "officer" Then
Return "Approved by Officer"
ElseIf User.Identity.Name = "manager" Then
Return "Approved by Manager"
Else
Return String.Empty
End If
End Function
Тогда внутри моих шаблонов gridview у меня есть:
<EditItemTemplate>
<asp:DropDownList ID="ApprovalEdit" runat="server">
<asp:ListItem>Rejected</asp:ListItem>
<asp:ListItem Text=<%= GetApprovedBy() %>></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
Когда я запускаю страницу, я получаю
"Literal content ('<asp:ListItem Text=') is not allowed within a 'System.Web.UI.WebControls.ListItemCollection'."
Есть лиальтернативный способ достижения этого?Желательно без БД.
Заранее спасибо !!
Редактировать: Я также пытался
<<code>asp:ListItem><%= GetApprovedBy() %></asp:ListItem>
, который не удалось с ошибкой 'Кодблоки не поддерживаются в этом контексте '