Asp.net中从数据库读出来的数据,我要在每个显示数据的开头加"_"下划线。例如:数据库中是"北京",显示时候要"_北京"。如何实现。

解决方案 »

  1.   


    --从数据库查询出来时处理下:
    select id,city="_"+city from 表名
      

  2.   

    --单引号
    select id,city='_'+city from 表名
      

  3.   

    方法1:绑定前修改数据源中的数据;
    方法2:绑定后,在 Server 修改绑定控件各项的值,或在 Client 端用 js 修改!
      

  4.   

    select id,city='_'+city from 表名
      

  5.   

    滥用 SQL 最终将导致程序逻辑一塌糊涂!解决问题方法有很多,关键是要使问题提得到清晰地解决!而清晰的关键在于,单一职责!
      

  6.   

    除了上面的方法外,如果你是问Dropdownlist值的话,还可以在RowDataBound事件中加
    for(int i=0;i<ddltest.items.count;i++)
    {
      dlltest.items[i].text="_"+ddltest.items[i].text;
    }
      

  7.   

    建议用前台脚本处理,提数据只管取数据,高内敛、低耦合,万一老板哪天兴起,给我换成五角星呢?你再改SQL?
      

  8.   

    select id,'_'+city from 表名
    在绑定数据时"_"+dr["city"].ToString()
      

  9.   

    谢谢啦··已经实现了  for (int i = 1; i < list.Items.Count; i++)
                {
                    string EmpName = list.Items[i].Text;
                    list.Items[i].Text = (ConvertToPinYin.ConvertToPYSM(EmpName.ToCharArray()[0])).ToString() + "-" + EmpName;
                }和8楼的回复很像··