Не работает Update и всё тут. Профайлер показывает, что апдейт происходит со старыми значениями полей. После нажатия кнопки Update происходит сначала GridView1_DataBinding1, потом GridView1_RowUpdating, потом снова GridView1_DataBinding1.
В RowUpdating OldValues и NewValues одинаковы, нет в NewValues того, что я ввёл в гриде для редактирования.
Перерыл поиск, статьи, по-всякому пробовал — без результата. Пробовал ставить OldValuesParameterFormatString="old_{0}" и ID = @old_ID — тоже ничего не изменилось.
Помогите пожалуйста! Заранее спасибо.
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource1" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" Visible="False" />
<asp:BoundField DataField="Name1" HeaderText="Name1" SortExpression="Name1" />
<asp:BoundField DataField="Name2" HeaderText="Name2" SortExpression="Name2" />
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="..." ProviderName="System.Data.SqlClient"
OldValuesParameterFormatString="{0}"
SelectCommand="SELECT [id], [Name1], [Name2] FROM [Table_1]"
UpdateCommand="UPDATE [Table_1] SET [Name1] = @Name1 WHERE ID = @ID">
<UpdateParameters>
<asp:Parameter Name="Name1" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>