編集機能を備えたグリッドビューがあります。性別の列には、2 つの代替 Herr/Frau を提供し、選択した値を正しくバインドするドロップダウンリストがあります。
現時点では、両方の値がデータベースに表示されているため、完全に機能します。つまり、少なくとも 1 人の顧客が男性であり、もう 1 人が女性であるということです。すべての顧客が男性の場合、ドロップダウン リストには代替の "Herr" しかありません。
誰でもこの問題を解決する方法を説明できるので、データベースに Frau 値を持つ顧客を持たずに Herr を 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>