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非常感谢。这就是我要找的。