Prev | Current Page 518 | Next

Rob Cameron and Dale Michalk

"Pro ASP.NET 3.5 Server Controls and AJAX Components"

ClientScript.RegisterClientScriptBlock(this.GetType(),
"GetNews", clientCallFunc, true);
}
410 CHAPTER 8 ?–  I NTEGRAT ING CLI ENT-SI D E SCRIPT
public string GetCallbackResult()
{
StringBuilder sb = new StringBuilder();
if (items != null)
{
foreach (NewsItem item in items)
{
sb.Append("");
sb.Append(item.Title);
sb.Append("
");
sb.Append("
");
sb.Append("");
sb.Append(item.Description);
sb.Append("
");
sb.Append("
");
}
}
return sb.ToString();
}
public void RaiseCallbackEvent(string eventArgument)
{
items = GetNewsItems(eventArgument);
}
private List GetNewsItems(string symbol)
{
List Feeditems = new List();
string url = "http://moneycentral.msn.com/community/rss/generate_feed.aspx" +
"?feedType=0&symbol=" + symbol;
XDocument rssFeed = XDocument.Load(url);
var posts = from item in rssFeed.Descendants("item")
select new
{
Title = item.Element("title").Value,
Description = item.Element("description").Value,
Link = item.Element("link").Value,
};
var stockPosts = from item in posts
select item;
CHAPTER 8 ?–  INTEGRATING CL IENT-SIDE SCRIPT 411
foreach (var item in stockPosts)
{
Feeditems.


Pages:
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530