【发布时间】:2026-01-08 10:20:06
【问题描述】:
我收到此错误:对象引用未设置为实例。
运行此代码后
DataTable dtOriginal = new DataTable();
dtOriginal = (DataTable)gvRapporten.DataSource; //Return Table consisting data
//Create Tempory Table
DataTable dtTemp = new DataTable();
//Creating Header Row
dtTemp.Columns.Add("<b>Melder</b>");
dtTemp.Columns.Add("<b>Onderwerp</b>");
dtTemp.Columns.Add("<b>Oplosser</b>");
dtTemp.Columns.Add("<b>Niveau 2</b>");
DataRow drAddItem;
for (int i = 0; i < dtOriginal.Rows.Count; i++)
{
drAddItem = dtTemp.NewRow();
drAddItem[0] = dtOriginal.Rows[i][0].ToString();//Melder
drAddItem[1] = dtOriginal.Rows[i][1].ToString();//Onderwerp
drAddItem[2] = dtOriginal.Rows[i][2].ToString();//Oplosser
drAddItem[3] = dtOriginal.Rows[i][3].ToString();//Niveau 2
dtTemp.Rows.Add(drAddItem);
}
gridview 'gvRapporten'的数据源是在page_load事件中设置的,所以不能为NULL
【问题讨论】:
-
使用调试并检查您在哪一行得到错误?在您的问题中显示该行代码
-
离题评论:dtTemp.Columns.Add("Melder");?您正在创建 DataTable 列。不是标题行。
标签: c# asp.net gridview datatable datasource