GridView RowUpdating не может изменить значение столбца - PullRequest
0 голосов
/ 04 января 2011

Я пытаюсь изменить значение столбца в сетке (.net 3.5), используя событие RowUpdating.Событие запускается, и я установил новое значение - но таблица не обновляется.

<asp:GridView ID="GridViewHotels" runat="server" AllowSorting="True" 
        AutoGenerateColumns="False" DataSourceID="SqlDataSourceHotels" 
        OnRowUpdating="GridViewHotels_RowUpdating">

...

<asp:BoundField DataField="lat" HeaderText="lat" SortExpression="lat" />

...

<asp:SqlDataSource ID="SqlDataSourceHotels" runat="server" 
               UpdateCommand="UPDATE [hotels] SET ... [lat] = @lat .... WHERE [id] = @id">

Это код события (который называется):

    protected void GridViewHotels_RowUpdating(Object sender, 
GridViewUpdateEventArgs e)
    {
        e.NewValues["lat"] = "xxx";
    }

И все же поле "lat" не обновляется

Ответы [ 2 ]

0 голосов
/ 04 января 2011

Полагаю, вам нужна строка подключения в вашем источнике SQLDataSource.

0 голосов
/ 04 января 2011

С чем связан ваш источник данных сетки?Если это набор данных, который вы храните во ViewState и т. Д., Вам нужно будет вызвать AcceptChanges и повторно связать данные.Если базовые данные находятся в базе данных, просто повторно свяжите сетку с источником данных (после обновления), то есть обновите ее с сервера sql / любого источника данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...