我有一个带有编辑功能的gridview。在性别列中,我有一个下拉列表,应该给我两个替代的 Herr/Frau 并正确绑定选定的值。
目前,只要我在数据库中同时显示这两个值,它就可以完美运行。我的意思是我必须在 db 中至少有一个男性客户和一个女性客户。如果我所有的客户都是男性,我的下拉列表中只有替代的“Herr”。
谁能解释我如何解决这个问题,所以我可以选择将 Herr 编辑为 Frau,而无需任何客户在 db 中具有 Frau 值。
我必须对我的选择做出一些改变,我认为因为此刻我只收集了不同的性别价值观。
这里有一些代码:
<asp:TemplateField HeaderText="Anrede" SortExpression="Gender">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource1" DataTextField="Gender" DataValueField="Gender" SelectedValue='<%# Bind("Gender") %>'>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:EventConnectionString %>" SelectCommand="SELECT DISTINCT [Gender] FROM [Customer]"></asp:SqlDataSource>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Gender") %>'></asp:Label>
</ItemTemplate>