Получение данных их Gridview

Тема в разделе ".NET", создана пользователем PAUK, 27 янв 2009.

  1. PAUK

    PAUK Гость

    Нужна ОЧЕНЬ помощь. Перерыл все что рылось ответа так и не нашел.

    Есть такой грид

    <asp:GridView ID="TaskBaseGridView" runat="server" Width="100%" AllowPaging="True"
    AllowSorting="True"
    onpageindexchanging="TaskBaseGridView_PageIndexChanging"
    onsorting="TaskBaseGridView_Sorting"
    onrowdatabound="TaskBaseGridView_RowDataBound"
    AutoGenerateDeleteButton="True" AutoGenerateEditButton="True"
    onrowcancelingedit="TaskBaseGridView_RowCancelingEdit"
    onrowdeleting="TaskBaseGridView_RowDeleting"
    onrowediting="TaskBaseGridView_RowEditing"
    onrowupdating="TaskBaseGridView_RowUpdating" PageSize="20"
    onrowupdated="TaskBaseGridView_RowUpdated"
    onrowcommand="TaskBaseGridView_RowCommand"
    EnableViewState = "true"
    AutopostBack = "true">
    <EmptyDataRowStyle HorizontalAlign="Center" />
    <HeaderStyle BorderStyle="Outset" BackColor="Silver" />
    <PagerSettings Position="TopAndBottom"/>
    <RowStyle HorizontalAlign="Center"/>
    <EditRowStyle BorderStyle="Solid" />
    </asp:GridView>

    Так происходит бинд

    public void DataBindTaskBaseGridView()
    {
    TaskBaseGridView.DataSource = dbp.GetTable(Session["ActiveTable"].ToString());
    TaskBaseGridView.DataBind();
    }

    public SqlDataSource GetTable(string Table)
    {
    List<string[]> _users = new List<string[]>();
    SqlDataSource res = new SqlDataSource();
    try
    {
    TaskBaseConnect.Open();
    res = new SqlDataSource(TaskBaseConnect.ConnectionString, "EXEC GetAllTablesInfo " + Table);
    }
    catch (Exception OpenExeption)
    {

    }
    finally
    {
    TaskBaseConnect.Close();
    }
    return res;
    }


    ===
    AutoGenerateEditButton="True"
    ===

    После того как строка выделена для изменения и изменения сделаны НЕ нашел никакого способа вынуть из строки новые значения...

    e.NewValue в protected void TaskBaseGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) Пуст как и e.OldValue

    получить данные способом param = TaskBaseGridView.Rows[e.RowIndex].Cells.Text; тоже никак потому что Именно в изменяемой строке все значения возвращаются пустыми.

    Других способов не знаю... Если у кого есть какие идеи буду очень благодарен.

    PS Очень хотелось бы увидеть способ получения текста из изменяемой строки используя автогенерацию колонок и DataSorce object а не DataSorce control.
     
Загрузка...

Поделиться этой страницей