Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GridView_RowEditing, empty e.NewValues 
:(
    Опции темы
Gleb
Дата 11.11.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 11.6.2005

Репутация: нет
Всего: 1



Приветствую всех.
Проблема заключается в следующем:
при динамической связке DataTable с GridView в событии GridView_RowEditing e.NewValues и e.OldValues равны нулю, точнее их нет.

при этом динамическая генерация столбцов в GridView отключена,
Код

protected void Page_Load(object sender, EventArgs e)
{
....
if (!IsPostBack)
        {                       
            gvPersons.DataBind();
        }
....
}


после пятичасового поиска в гугле добился получения e.NewValues следующим способом:
Код

DataControlFieldCell cell = gvPersons.Rows[e.RowIndex].Cells[0] as DataControlFieldCell;
gvPersons.Columns[0].ExtractValuesFromCell(e.NewValues, cell, DataControlRowState.Edit, true);
foreach (string key in e.NewValues.Keys) { Response.Write("<br/>" + "New" + ": " + e.NewValues[key]); }

а попытка заполнить e.OldValues возвращает значения, идентичные e.NewValues :
Код

gvPersons.Columns[0].ExtractValuesFromCell(e.OldValues, cell, DataControlRowState.Normal, true);


можно ли каким-нибудь способом решить данную проблему?
PM MAIL   Вверх
accept93
Дата 13.11.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.11.2006

Репутация: нет
Всего: нет



как столбцы биндишь? покажи aspx файл
PM MAIL   Вверх
Gleb
Дата 13.11.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 11.6.2005

Репутация: нет
Всего: 1



Код

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Index.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="gvPersons" runat="server" Height="87px" Width="654px" style="font-size: 10pt; color: black; font-style: normal; font-family: Arial; text-align: center; font-variant: normal" AutoGenerateColumns="False" OnRowCancelingEdit="gvPersons_RowCancelingEdit" OnRowEditing="gvPersons_RowEditing" OnRowUpdating="gvPersons_RowUpdating" DataKeyNames="person_id" EmptyDataText="Нет записей" OnSelectedIndexChanging="gvPersons_SelectedIndexChanging" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Vertical">
            <Columns>
                <asp:BoundField DataField="first_name" HeaderText="Имя" />
                <asp:CommandField ShowEditButton="True" />
            </Columns>
            <RowStyle BackColor="#F7F7DE" />
            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="White" />
            <FooterStyle BackColor="#CCCC99" />
            <SelectedRowStyle BackColor="#E0E0E0" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
        </asp:GridView>    
    </div>
    </form>
</body>
</html>


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0415 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.