Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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# Asp Gridview:如何防止空列绑定?_C#_Asp.net_Gridview - Fatal编程技术网

C# Asp Gridview:如何防止空列绑定?

C# Asp Gridview:如何防止空列绑定?,c#,asp.net,gridview,C#,Asp.net,Gridview,我创建了一个包含5列的Asp GridView。但sql查询并不总是返回5列,有时也是4列和3列。因此,当返回的列数较少时,会出现以下错误:- 数据绑定:“System.Data.DataRowView”不包含名为“ExactRate3”的属性 如何防止这种情况?从GridView中删除静态列并设置属性AutoGenerateColumns='true'从GridView中删除静态列并设置属性AutoGenerateColumns='true'即使只选择3列,也可以确保查询始终返回5个值。您还可

我创建了一个包含5列的Asp GridView。但sql查询并不总是返回5列,有时也是4列和3列。因此,当返回的列数较少时,会出现以下错误:-

数据绑定:“System.Data.DataRowView”不包含名为“ExactRate3”的属性


如何防止这种情况?

从GridView中删除静态列并设置属性AutoGenerateColumns='true'

从GridView中删除静态列并设置属性AutoGenerateColumns='true'

即使只选择3列,也可以确保查询始终返回5个值。您还可以为这些伪列设置值

SELECT ExactRate1, ExactRate2, NULL AS ExactRate3, 'emptyString' AS ExactRate4, 0 AS ExactRate5

这样,GridView数据绑定将找到
ExactRate3
,而不会抛出错误。

您可以确保查询始终返回5个值,即使您只选择了3列。您还可以为这些伪列设置值

SELECT ExactRate1, ExactRate2, NULL AS ExactRate3, 'emptyString' AS ExactRate4, 0 AS ExactRate5

通过这种方式,GridView数据绑定将找到
ExactRate3
,而不会抛出错误。

如果GridView字段是静态的,是否可能有很多模板设置。是否绑定DataTable或List?是否可能有很多模板设置,如果gridview字段是静态的,是否绑定DataTable或List?