ASP:DropDownList の値を使用して ASP.Net DetailsView からデータベースにデータを更新しようとしていますが、ユーザーが [更新] ボタンをクリックしても何も起こりません。[キャンセル] ボタンのみが機能します。
DropDownList には、読み込まれたデータベースのデータが表示されますが、更新はできません。
マークアップのコーディングから何かが欠けていると思います。
DropDownList のマークアップは次のとおりです。
<asp:TemplateField HeaderText="Class:" SortExpression="ClassID">
<EditItemTemplate>
<asp:DropDownList
ID="DropDownListClass"
Runat="server"
DataSourceID="SqlDataSourceClasses"
DataTextField = "ClassName"
DataValueField="ID"
AutoPostBack="True"
AppendDataBoundItems="true">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorEditDropDownListClass" runat="server"
ControlToValidate="DropDownListClass"
ErrorMessage="Please select a class." Font-Bold="True" Font-Italic="True" ForeColor="Red"
SetFocusOnError="True" Display="Dynamic">
</asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Literal ID="LiteralClass" runat="server"
Text='<%# FormatAsMixedCase(Eval("ClassName").ToString())%>' />
</ItemTemplate>
<ItemStyle ForeColor="Blue" />
</asp:TemplateField>
これは、単純なルックアップ テーブルである DataSource のマークアップです。
<asp:SqlDataSource
ID="SqlDataSourceClasses"
runat="server"
ConnectionString="<%$ ConnectionStrings:Islamic Knowledge Academy Staff System %>"
SelectCommand="SELECT [ID], [ClassName], [Grade] FROM [Classes]">
</asp:SqlDataSource>