SUS*_*SAN 1 linq asp.net evaluation listview
我有一个成功的查询,从RESTAURANT数据库的REST_NAME columen返回8个项目.我有一个成功的数据绑定,但当我尝试访问LivtView中的项时,我收到一个错误:'System.String'不包含名为'REST_NAME'的属性.
来自数据访问层的LINQ查询:
public IEnumerable<string> getRestaurants(int cuisineID)
{
var restaurantList = from RESTAURANT in db.RESTAURANTs
where RESTAURANT.CUISINE_ID == cuisineID
orderby RESTAURANT.REST_NAME ascending
select RESTAURANT.REST_NAME;
return restaurantList;
}
Run Code Online (Sandbox Code Playgroud)
业务逻辑层中的功能:
public class BLgetRestaurants
{
public IEnumerable<string> getRestaurants(int cuisineID)
{
DLgetRestaurants obj = new DLgetRestaurants();
var restaurantList = obj.getRestaurants(cuisineID);
return restaurantList;
}
}
Run Code Online (Sandbox Code Playgroud)
业务层功能的前端调用:
BLgetRestaurants obj = new BLgetRestaurants();
var restaurantListing = obj.getRestaurants(cuisineID);
ListRestaurants.DataSource = restaurantListing;
ListRestaurants.DataBind();
Run Code Online (Sandbox Code Playgroud)
*最后,通过ListView调用获取REST_NAME数据:**
<ItemTemplate>
<div id="RestName"><%#Eval("REST_NAME") %></div><br />
<div id="ListItems">
<div id="RestCuisine">Cuisine: </div>
<div id="RestCity">Location: </div>
<div id="RestAvgRating">Average Rating: </div>
<div id="RestPrice">Price: </div>
</div>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!〜苏珊〜
尝试
<div id="RestName"><%# Container.DataItem %></div><br />
Run Code Online (Sandbox Code Playgroud)
您可以使用,<%#Eval("REST_NAME") %>
如果您正在处理IEnumerable<Restaurant>
哪个具有REST_NAME
其中一个字段.但既然你在使用IEnumerable<string>
你就不能那样做.
归档时间: |
|
查看次数: |
490 次 |
最近记录: |