首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用“示例名称\示例号”填充DataTextField

用“示例名称\示例号”填充DataTextField
EN

Stack Overflow用户
提问于 2014-01-07 19:48:12
回答 3查看 111关注 0票数 1

我有一个select语句,并使用结果将它绑定到一个asp下拉列表。

代码语言:javascript
复制
String strQuery ="SELECT RTRIM(NAME), NUMBER . . ." 

customerselect.DataTextField = "NAME+ ' | ' +NUMBER";

我需要在DataTextField中显示:

代码语言:javascript
复制
Example Name | 123456

我收到一个错误:

“不包含名为'NAME+‘\’+NUMBER‘的属性。”

EN

回答 3

Stack Overflow用户

发布于 2014-01-07 20:07:55

DataTextField属性指定数据源中的哪个字段用作下拉文本标签,而不是实际的文本字符串本身。因此,如果您希望下拉列表具有特定的格式,您可以尝试如下所示:

代码语言:javascript
复制
String strQuery = "SELECT RTRIM(NAME) + ' | ' +
    CAST(NUMBER AS VARCHAR(32)) AS Label, NUMBER AS Value . . .";

// Run the query and do the appropriate data binding here

customerselect.DataTextField = "Label";

有关DataTextField属性的其他信息可以在这里找到:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.datatextfield%28v=vs.110%29.aspx

票数 2
EN

Stack Overflow用户

发布于 2014-01-07 19:52:11

尝试:

代码语言:javascript
复制
customerselect.DataTextField = string.Format("{0}+ | +{1}", Name, Number);
票数 1
EN

Stack Overflow用户

发布于 2014-01-07 19:53:59

给你的函数结果一个别名。换句话说,改变这一点:

代码语言:javascript
复制
String strQuery ="SELECT RTRIM(NAME), NUMBER . . ." 

对此:

代码语言:javascript
复制
String strQuery ="SELECT RTRIM(NAME) as name, NUMBER . . ." 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20980433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档