【问题标题】:Populate DataTextField with "Example Name | Example Number"使用“示例名称 | 示例编号”填充 DataTextField
【发布时间】:2014-01-07 19:48:12
【问题描述】:

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

String strQuery ="SELECT RTRIM(NAME), NUMBER . . ." 

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

我需要在DataTextField中显示:

Example Name | 123456

我收到一个错误:

" 不包含名为 'NAME+ ' | ' +NUMBER' 的属性。"

【问题讨论】:

    标签: c# asp.net sql datatextfield


    【解决方案1】:

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

    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】:

      试试:

      customerselect.DataTextField = string.Format("{0}+ | +{1}", Name, Number);
      

      【讨论】:

        【解决方案3】:

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

        String strQuery ="SELECT RTRIM(NAME), NUMBER . . ." 
        

        到这里:

        String strQuery ="SELECT RTRIM(NAME) as name, NUMBER . . ." 
        

        【讨论】:

          猜你喜欢
          • 2012-09-25
          • 2022-10-04
          • 2019-05-26
          • 1970-01-01
          • 2016-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-17
          相关资源
          最近更新 更多