LINQ to DropDownList с помощью Server.HtmlDecode - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть этот код, который использует LINQ для заполнения DropDownList:

var userCategories = DataAccessLayer.Context.Categories
    .Where(c => c.UserName == HttpContext.Current.User.Identity.Name)
    .Select(c => new { c.ID, c.Category })
    .OrderBy(c => c.Category);

CategoryDropDownList.DataSource = userCategories;

CategoryDropDownList.DataValueField = "ID";

CategoryDropDownList.DataTextField = "Category";

CategoryDropDownList.DataBind();

Где бы я поместил Server.HtmlDecode для категории?

1 Ответ

1 голос
/ 18 февраля 2011

Во-первых, вы хотите HtmlEncode, а не HtmlDecode. Вот пример:

foreach (var category in userCategories)
{
    CategoryDropDownList.Items.Add(new ListItem(Server.HtmlEncode(category.Category), category.ID.ToString()));
}
...