protected void downloadUpdates_Click(object sender, EventArgs e) { this.RegisterAsyncTask( new PageAsyncTask( async ct => { var twitter = new TwitterConsumer(); var statusesJson = await twitter.GetUpdatesAsync(this.AccessToken); StringBuilder tableBuilder = new StringBuilder(); tableBuilder.Append("<table><tr><td>Name</td><td>Update</td></tr>"); foreach (dynamic update in statusesJson) { if ([email protected]) { tableBuilder.AppendFormat( "<tr><td>{0}</td><td>{1}</td></tr>", HttpUtility.HtmlEncode(update.user.screen_name), HttpUtility.HtmlEncode(update.text)); } } tableBuilder.Append("</table>"); this.resultsPlaceholder.Controls.Add(new Literal { Text = tableBuilder.ToString() }); })); }