Привязать данные к dataGrid из события - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть функция, которая имеет строку с информацией, разбивает ее на части, а затем добавляет строки и столбцы в asp.net GridView.

Это нормально, но проблема в том, что эта функция запускается из события, а затем, когда я делаю:

TestGrid.DataSource = (myTable).DefaultView;
TestGrid.DataBind();

Он не заполняет сетку и не отображает (myTable содержит всю правильную информацию)

Моя сетка выглядит так:

<asp:UpdatePanel ID="UpdateTestingGrid" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:GridView ID="TestGrid" runat="server" CssClass="pipesTbl">

                    </asp:GridView>
                </ContentTemplate>

И если я правильно понимаю, это как-то связано с тем, что это вне контекста,

Может ли кто-нибудь попытаться помочь с этим? даже просто чтобы помочь мне с чем и с чего начать поиск в Google ? что я ищу?

EDIT

Надеюсь, это немного поможет

protected void progressBar_RunTask(object sender, EO.Web.ProgressTaskEventArgs e)
{       
    tester.done += new tester.PipeDoneEvtArgs(tester_Done);

    progressBar.Maximum = 100;

}

void tester_Done(double runTime)
{

    DataTable myTable = new DataTable();

    //Here i fill the myTable with rows and columns

    TestGrid.DataSource = (myTable).DefaultView;
    TestGrid.DataBind();
}

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Пожалуйста, отредактируйте ваш вопрос, чтобы отразить этот вопрос, связанный с библиотекой essentialobjects.

Также вы видели эту демонстрацию? Демонстрационная ссылка

Я полагаю, что вы можете добавить скрытую кнопку в панель обновления UpdateTestingGrid и вызвать метод __doPostBack для этой кнопки в методе ClientSideOnTaskDone индикатора выполнения.Выполните привязку к данным gridview в обработчике событий нажатия этой кнопки.

0 голосов
/ 20 сентября 2011

Вам необходимо вызвать метод Update () элемента UpdatePanel, чтобы обновить дочерние элементы управления (GridView).

void tester_Done(double runTime)
{
    DataTable myTable = new DataTable();

    //Here i fill the myTable with rows and columns

    TestGrid.DataSource = (myTable).DefaultView;
    TestGrid.DataBind();
    UpdateTestingGrid.Update(); // UpdateMode must be Conditional
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...