将数据从事件内部绑定到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();
}
你需要调用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数据绑定