Je travaille sur cela depuis quelques jours maintenant, je chaque fois que je reviens à ce problème, je ne vois tout simplement pas pourquoi il ne fonctionne pas correctement.Exception de référence null lors de la liaison DataTable à GridView
J'essaye de lier un DataTable à un contrôle GridView que je crée dynamiquement. Je crée le contrôle GridView, l'ajoute à une table, puis affectez la propriété DataSource à mon DataTable.
Voici le code:
Table tbl = new Table();
DataTable dattbl = Core.Transreports(Request.QueryString["itemaddress"], Request.QueryString["docnum"], Request.QueryString["docid"]);
GridView dg = new GridView() { ID = "dg", AllowPaging = true, PageSize = 10 };
TableRow tr = new TableRow();
TableCell tc = new TableCell();
tc.Controls.Add(dg);
tc.ColumnSpan = 10;
tr.Cells.Add(tc);
tbl.Rows.Add(tr);
if (dattbl.Rows.Count > 0)
{
dg.DataSource = dattbl;
dg.DataBind();
}
Alors, quand je reçois la dernière ligne, où j'exécute la méthode DataBind (dg.DataBind()) est l'endroit où je reçois l'exception de référence null .
Je ne suis pas vraiment sûr pourquoi je suis confronté à cette erreur, et je n'ai pas encore trouvé de solution. J'ai vérifié pour m'assurer qu'il n'y a aucune valeur nulle dans le DataTable, et il n'y en a aucun. Donc je suis à perte. Aidez-moi empiler débordement, vous êtes mon seul espoir.
Pouvez-vous poster les détails d'exception? (message, trace de pile, etc.) –
Avez-vous ajouté le tableau à la page? Essayez de ne pas autoriser la pagination, ce qui peut résoudre le problème si vous n'avez pas ajouté de page. – Brett
@Brett, ça a marché! Merci. Maintenant, j'ai besoin de savoir à la page ... – CrowderSoup