我想为不同的用户角色提供不同的选项。这里是我的代码:在GridView编辑模板中填充下拉列表的函数
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'."
是否有实现这一目标的替代方式?最好没有DB。
在此先感谢!
编辑:我也曾尝试
< asp:ListItem><%= GetApprovedBy() %></asp:ListItem>
它失败,错误
保留拒绝ListItem当数据绑定设置AppendDataBoundItems =“true”您宣布DropDownList。 – 2010-10-08 07:15:40
+1代码示例! – adrianos 2010-10-08 08:15:37