C# Asp Gridview:如何防止空列绑定?
我创建了一个包含5列的Asp GridView。但sql查询并不总是返回5列,有时也是4列和3列。因此,当返回的列数较少时,会出现以下错误:-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个值。您还可
数据绑定:“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?