1-我的页面上有一个ASPXGridView。
2-我使用linq to sql query作为我的数据源。
3-我合并两个不同的表数据。一个表的列数多于另一个表。我创建了一个匿名类型,并为表创建缺少的列,列数较少,并将这些添加的列初始化为空字符串。
4-页面加载时,网格会按原样加载数据。
5-所有列都有一个标题过滤器。
6-当我展开标题过滤器时。我看到所有可能的过滤器,包括空字符串。
7-当我选择空字符串并点击OK时,网格不会被过滤而且保持不变。
8-当我再次展开标题过滤器时,我看到我对空字符串的检查已经消失。
为了能够用空字符串过滤,我该怎么做?
答案 0 :(得分:0)
我在下面的链接中找到了答案。
另外作为附加信息。
在linq查询中
假设我们有表1和表2。
表1 它有列a,b,c
表2 它有列a,b,c,d,e
在网格中我想合并两个表中的数据。由于表1缺少列d和e,因此在linq中我创建一个匿名类型并将d和e初始化为string.empty。
这导致空标题过滤器弹出条目。当我试图通过它进行过滤时它不起作用,当我重新打开过滤器弹出窗口时,它被取消选中。
我将列d和e初始化为null作为字符串,然后空条目消失。
new { a = data, b= data, c = data, d = null as string, e = null as string}