现有程序联动菜单只有中文,希望在不大改程序的前提下实现 加英文显示。实际上就是在中文后边加个拼音

解决方案 »

  1.   

    我的联动内容是写在数据库中的,数据库中只有中文,不知道CS调用以后怎么显示成 北京市-Beijing,这样的格式
      

  2.   

    你取出数据后再变,举个例子,如果如果你取出来的是存到DataTable,那么你遍历这个DataTable将其中的值改掉
    foreach(DataRow row in myTable.Rows){
        row["CityName"] = row["CityName"].ToString()+"-"+GetPinYin(row["CityName"].ToString());
    }
      

  3.   

      protected void ddlProvince0_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.SqlDataSource4.SelectCommand = "SELECT [City] FROM [B_Province] where province = '" + ddlProvince0.SelectedValue + "' order by city";
            this.SqlDataSource4.DataBind();
            this.ddlCity0.DataBind();
        }只是提出来就显示,没有写到DS里面,这样的有什么办法么?
      

  4.   

    那你只能在数据库中写个转换拼音的函数 GetPinyin,然后你的C#中就这样写,当然这种sql拼音的网上也很多的,一搜就有
    SELECT dbo.GetPinyin([City]) FROM [B_Province]