意思就是,景区里只保存了城市的ID,但没保存城市的名称?
第一个方法就是SQL直接把城市名称取出来
select *, city_name from 景区 inner join 城市 on 景区.city_id = 城市.id
以上SQL,city_name在城市表里,绑定的时候直接绑city_name
第二个方法是把所有城市取出来
select * from 城市
做成一个List<City>,然后再转为字典
List<City> list = GetAllCities();
Dictionary<string, City> cities = list.ToDictionary(c => c.ID);
然后绑定的时候
<%# cities[Eval("CityID").ToString()].CityName %>
写一个public返回值为string的方法如:
public string getCityName(string cid)
{
//根据cid获取cityname,然后返回cityname;
}
然后在前台绑定的时候这样写:<%# getcCityName(Eval("cid").ToString())%>
List<City> list = GetAllCities();
Dictionary<string, City> cities = list.ToDictionary(c => c.ID);