C#使用ajax从Datatable填充gridview

时间:2016-06-27 11:56:23

标签: c# .net ajax

首先,我想指出我在编程方面非常新,特别是在c#中。

我有一个GridView填充了dataTable的数据。它一直隐藏,直到我点击按钮显示Gridview。这工作正常,但每次我点击页面重新加载的按钮,Gridview显示需要2秒。我正在考虑使用Ajax,但我的第一个问题是,有没有使用ajax的另一种方式?

如果没有,我发现了一些使用ajax的tutos:

但它们都在“创建”列和行,是否比逐个创建所有列更简单?

我的代码:

<asp:GridView ID="gvData" runat="server"></asp:GridView>

protected void Populate()
{
    string strSql = @"SELECT CAST(ID as VarChar(50)) ID, Aggregation, DateDerniereSolution, DateDescription, DerniereSolution, DescriptionDemande, FileDeTraitement, NomContact, Numero, SousRubrique, TitreDemande
                    FROM DBTable WHERE 1=1";

    DataTable DTDeskCache = DataBaseCacheDigitalHepDeskConnection.SqlDataTable(strSql, "DataBaseName");

    gvData.DataSource = DTDeskCache;
    gvData.DataBind();  
}


protected void btnSearch_Click(object sender, EventArgs e)
{
    Populate();
}

以下是我连接到Db的方法,并填写gridView。对于我正在使用的连接:using DDesk.DataBaseConnection;DataBaseConnection是一个文件夹,其中包含进行连接所需的所有信息的文件。

DataBaseCacheDigitalHepDeskConnection是用于建立连接的文件,.SqlDataTable是一个从这个文件调用的公共静态DataTable(我解释说因为很多人讨厌不知道它是什么,希望是全部清除)。

1 个答案:

答案 0 :(得分:0)

您可以使用asp更新面板。 下面是msdn

的链接

enter link description here