将数据从事件内部绑定到dataGrid

本文关键字:绑定 dataGrid 内部 事件 数据 | 更新日期: 2023-09-27 18:09:11

我有一个函数,有一个字符串的信息,分割它,然后添加行和列到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>

如果我没理解错的话,这和上下文无关,

有谁能试着帮帮忙吗?甚至只是帮助我与什么开始搜索谷歌?我在找什么?

编辑

希望这对你有所帮助

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();
}

将数据从事件内部绑定到dataGrid

你需要调用UpdatePanel的Update()方法来刷新子控件(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
 }

请编辑您的问题以反映与essentialobjects库相关的问题。

你也看到这个演示了吗?演示链接

我相信你可以在UpdateTestingGrid更新面板中添加隐藏按钮,并在progressbar的ClientSideOnTaskDone方法中为该按钮调用__doPostBack方法。在该按钮的click事件处理程序中执行gridview数据绑定