我想爲不同的用戶角色提供不同的選項。這裏是我的代碼:在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