首先,我想指出我在编程方面非常新,特别是在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(我解释说因为很多人讨厌不知道它是什么,希望是全部清除)。