Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# DropDownList的空DataTextField属性_C#_Asp.net_Drop Down Menu - Fatal编程技术网

C# DropDownList的空DataTextField属性

C# DropDownList的空DataTextField属性,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我有一个绑定到sqlDataSource的DropDownList。SQL查询的一部分是: "Select (firstName +" "+ SecondName +" "+ LastName) AS Name" DropDownList的DataTextField属性设置为Name 问题是:如果(firstName、SecondName和LastName)中的任何一个等于NULL,则DataTextField属性变为空 如何修复此问题?我使用类似的方法。您必须检查空值并用空字符串替换它们。最

我有一个绑定到
sqlDataSource
DropDownList
。SQL查询的一部分是:

"Select (firstName +" "+ SecondName +" "+ LastName) AS Name"
DropDownList
DataTextField
属性设置为
Name

问题是:如果(
firstName
SecondName
LastName
)中的任何一个等于
NULL
,则
DataTextField
属性变为空


如何修复此问题?

我使用类似的方法。您必须检查空值并用空字符串替换它们。最后,我在replace函数中将2个空格替换为1,以说明空的SecondNames

SELECT REPLACE(ISNULL(firstName, '') + ' ' + ISNULL(SecondName, '') + ' ' + ISNULL(LastName, ''), '  ', ' ') AS Name

我用这样的东西。您必须检查空值并用空字符串替换它们。最后,我在replace函数中将2个空格替换为1,以说明空的SecondNames

SELECT REPLACE(ISNULL(firstName, '') + ' ' + ISNULL(SecondName, '') + ' ' + ISNULL(LastName, ''), '  ', ' ') AS Name

只需检查字符串是否为空,如果为空,则为其指定一个值,
“无名称”
,etc@Enfyve您的解决方案根本不会显示名称。我需要的是:例如,如果数据库行只有名字和姓氏,我仍然希望在dropdownlist中显示名称。只需检查字符串是否为null,如果为null,则为其指定一个值,可以是
“无名称”
,etc@Enfyve您的解决方案根本不会显示名称。我需要的是:例如,如果数据库行只有名字和姓氏,我仍然希望名称显示在dropdownlist中。这会给数据库带来额外的负载(尽管很小),为什么不在查询结果上检查null或空字符串呢?因为OP希望得到结果,即使3列中的任何一列为null。asp.net中的空字符串不是这里的问题。明白了,谢谢。我将问题误解为“任何查询”,而不是“任何选择器”。@VDWWD非常感谢。这就是我一直在寻找的。这会给数据库增加一个额外的负载(虽然很小),为什么不检查查询结果中的null或空字符串呢?因为OP希望得到结果,即使这3列中的任何一列为null。asp.net中的空字符串不是这里的问题。明白了,谢谢。我将问题误解为“任何查询”,而不是“任何选择器”。@VDWWD非常感谢。这就是我要找的。