LINQ 쿼리의 결과에 ASP.NET 컨트롤을 바인딩하고 있습니다. 컨트롤에 바인딩하기 전에 포함 된 개체의 속성 중 하나를 HtmlEncode하고 싶습니다. 그러나 나중에 DataContext.SubmitChanges()를 수행하기 때문에 데이터를 변경하지 않고이 작업을 수행하려고합니다. 어떻게 할 수 있습니까? 동작하지 않습니다바인딩 된 데이터를 변경하지 않고 IQueryable 내의 HtmlEncode 문자열
코드 :
var ds = (from s in dc.SearchResults
orderby s.datetime descending
select s)
.Take(int.Parse(ConfigurationManager.AppSettings["RecentItemQty"]));
foreach (SearchResult sr in ds)
sr.Query = Server.HtmlEncode(sr.Query);
rSearches.DataSource = ds;
rSearches.DataBind();
잘 작동 할 것입니다 ... – bytebender