私はV2005 C#を使用しています。DataSourceのDropDownListを使用してGridViewを更新します。
私の.aspxページにはGridViewがあり、EditItemTemplateのDropDownListコントロールを使用してデータベースを更新できます。
私の性別欄のためのDDL:私の性別欄のための私のDDL EditItemTemplateで
<asp:TemplateField HeaderText="Gender" SortExpression="Gender">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList2" runat="server" SelectedValue='<%# Bind("Gender") %>'>
<asp:ListItem>M</asp:ListItem>
<asp:ListItem>F</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Gender") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
は、私はハードコードされた値を使用し、それが動作します。
しかし、別の列にDDLを実装しようとしました。今回は、私が代わりに固定値を使用するのではなく、別のテーブルからデータを選択SqlDataSourceコントロールを使用し、彼らは代わりに私にエラーを与えた: 'DropDownList3' has a SelectedValue which is invalid because it does not exist in the list of items.Parameter name: value
は私もSelectedValue='<%# Bind("MemberType") %>'
を実装しようとしたが、それはうまくいきませんでした。以下は
MemberType
DDL EditItemTemplateのためのコードです:
<asp:TemplateField HeaderText="MemberType" SortExpression="MemberType">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource2"
DataTextField="MemberType" DataValueField="MemberType" SelectedValue='<%# Bind("MemberType") %>'>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("MemberType") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
誰もがここで間違っているものを知っていますか?
はありがとう
の提案に感謝します。どのように私のデータソースからの値を追加し、私のDLLにそれらを入力するのですか? – user1084683
私の答えはなぜ落選したのですか? – dbstrat