GridView, Update - всё перепробовал, не апдейтит
От: e-statik  
Дата: 04.08.07 21:52
Оценка:
Не работает 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>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.