Ok,
J'ai testé des ensembles de données relativement petits dans mon GridView, et tout a bien fonctionné. Cependant, je suis maintenant passé à l'UAT proprement dit et j'ai essayé de charger 17 000 enregistrements dans ma grille, ce qui a pratiquement mis mon application web à l'arrêt.
En gros, un utilisateur se connecte et, après validation, toutes les grilles de données sont chargées, dont l'une contient 17 000 enregistrements. Jusqu'à ce que tout soit chargé, l'utilisateur final reste sur la page de connexion. J'ai donc besoin de réparer cela.
Le code pour les grilles est :
DataTable dtValueDateCurrency = null;
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["Reporting"].ConnectionString);
using (conn)
{
conn.Open();
//Load all other grid data
using (SqlDataAdapter sqlAdapter = new SqlDataAdapter(TSQL1, conn))
{
dtValueDateSummary = new DataTable();
sqlAdapter.Fill(dtValueDateSummary);
grdValueDateSummary.DataSource = dtValueDateSummary;
grdValueDateSummary.DataBind();
}
}
Y a-t-il un moyen d'augmenter les temps de chargement ? La pagination n'est pas une option, car je m'en occupe avec JQuery.