2016-12-03 46 views
0

我创建了一个带5列的Asp GridView。但并不总是SQL查询返回5列,某些时候它也是4和3。所以,当返回较少的列数,我得到以下错误: -

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

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

如何防止这种情况?

回答

1

您可以确保查询总是返回5个值,即使你只选择3列。您也可以设置这些虚拟列的值。

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

这样GridView数据绑定会发现ExactRate3而不会引发错误。

1

从GridView中删除静态列和设置属性的AutoGenerateColumns =“真”

+0

有很多模板设置,如果gridview字段是静态的,这是可能的。 –

+0

我试过AutoGenerateColumns ='true'。它没有工作。 –

+0

请显示您的源代码。 – KreminT