Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有人知道这个错误是什么吗?_C#_Asp.net_Gridview_Datatable_Datasource - Fatal编程技术网

C# 有人知道这个错误是什么吗?

C# 有人知道这个错误是什么吗?,c#,asp.net,gridview,datatable,datasource,C#,Asp.net,Gridview,Datatable,Datasource,我得到这个错误:对象引用未设置为实例 运行此代码之后 DataTable dtOriginal = new DataTable(); dtOriginal = (DataTable)gvRapporten.DataSource; //Return Table consisting data //Create Tempory Table DataTable dtTemp = new DataTable(); //C

我得到这个错误:对象引用未设置为实例

运行此代码之后

        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);
        }
DataTable dtOriginal=newdatatable();
dtOriginal=(数据表)gvraporten.DataSource//包含数据的返回表
//创建临时表
DataTable dtTemp=新DataTable();
//创建标题行
dtTemp.列添加(“熔化器”);
dtTemp.Columns.Add(“Onderwerp”);
dtTemp列添加(“Oplosser”);
dtTemp.列添加(“Niveau 2”);
数据行drAddItem;
对于(int i=0;i

gridview“gvrapren”的数据源是在page_load事件中设置的,因此它不能为NULL。如果此代码不是“page_load”的一部分,那么我假设这是在其他控制事件上,这意味着gvrapren.datasource的值将在回发时清除。由于web是“无状态”的,它将不会保留datatable值,因此您应该从数据库中再次获取该值。

如果此代码不是“页面加载”的一部分,则我假设这是在其他控制事件上,这意味着gvrapren.DataSource的值将在回发时清除。由于web是“无状态”的,它不会保留datatable值,因此您应该从数据库中再次获取该值。

在回发时,
数据源将为空。您必须重新运行查询以获取原始数据。

在回发时,
数据源将为空。您必须重新运行查询以获取原始数据。

如果您确定gvrapren,则在调用ToString()函数时,循环中访问的某一行可能包含一个空引用,并在调用该函数时出错。

如果您确定gvrapren,调用ToString()函数时,循环中访问的一行可能包含一个NULL引用,该引用给出了错误

使用debug并检查哪一行得到了错误?在你的问题中显示那行代码一个离题注释:dtTemp.Columns.Add(“Melder”);?您正在创建DataTable列。不是标题行。请使用“调试”并检查哪一行出现错误?在你的问题中显示那行代码一个离题注释:dtTemp.Columns.Add(“Melder”);?您正在创建DataTable列。不是标题行。