すべてのデータが正しく表示されます。「更新」リンクのみが機能していません。私のコードは次のとおりです。
<asp:SqlDataSource runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>"
DataSourceMode="DataReader" ID="DataFrom"
SelectCommand="SELECT * FROM Classes" DeleteCommand="DELETE FROM Classes WHERE Id=@Id"
UpdateCommand="UPDATE Classes SET Password=@Password, Name=@Name WHERE Id=@Id">
<DeleteParameters><asp:Parameter Name="Id" /></DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Id" />
<asp:Parameter Name="Password" Type="String" /><asp:Parameter Name="Name" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:GridView runat="server" ID="Main" DataSourceID="DataFrom" AutoGenerateColumns="false" AllowSorting="True" DataKeyNames="Id,Password,Name"
AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" AutoGenerateSelectButton="False">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Class ID" InsertVisible="False" ReadOnly="True" />
<asp:BoundField DataField="Password" HeaderText="Password" />
<asp:BoundField DataField="Name" HeaderText="Name" />
</Columns>
</asp:GridView>