【发布时间】:2013-03-03 21:46:58
【问题描述】:
我有一个从 sqldatasource 中提取数据的 gridview,当我单击 Edit 时,我想添加一个下拉列表而不是文本框。下拉列表的值必须预设如下(不是从数据库中提取的)
这里是gridview模板代码:
<asp:TemplateField HeaderText="Priority" SortExpression="Priority">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"
DataTextField='<%# Bind("Priority") %>'
DataValueField='<%# Bind("Priority") %>'
DataSource='<%# Bind("Priority") %>' >
<asp:ListItem>1:High</asp:ListItem>
<asp:ListItem>2:Medium</asp:ListItem>
<asp:ListItem>3:Low</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblPriority" runat="server" Text='<%# Bind("Priority") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
我不断收到类似以下的错误:
DataBinding:“System.Char”不包含名为“3:Low”的属性。
谁能从上面看出是什么原因?
【问题讨论】:
标签: asp.net gridview drop-down-menu sqldatasource