private string GetUrlencodedDataset() { StringBuilder query = new StringBuilder(); bool first = true; foreach (string key in Controls.Keys) { BaseControl ctrl = Controls[key]; if (!ctrl.IsSuccessful()) { continue; } if (first) { first = false; } else { query.Append("&"); } query.Append(HttpUtility.UrlEncode(ctrl.Name)); query.Append("="); query.Append(HttpUtility.UrlEncode(ctrl.Value)); } return(query.ToString()); }