private async Task UpdateHandler(GridCommandEventArgs args) { var post = (Post)args.Item; await PostAppService.UpdatePostAsync(post.Id, post); var matchingPost = GridData.FirstOrDefault(x => x.Id == post.Id); if (matchingPost != null) { matchingPost.Body = post.Body; matchingPost.Title = post.Title; } }
private void BindGridView(int pageSize) { var gd = GridData.FirstOrDefault(); var columNames = gd == null ? ColumnNames : gd.GetRowNames(); if (gd != null) { ColumnNames = gd.GetRowNames(); } gvEntityGrid.Columns.Clear(); foreach (var c in columNames) { if (c == "Id") { continue; } var templateField = new TemplateField { HeaderTemplate = new MappingGridViewTemplate(ListItemType.Header, c), ItemTemplate = new MappingGridViewTemplate(ListItemType.Item, c) }; gvEntityGrid.Columns.Add(templateField); } var templateField2 = new TemplateField { HeaderTemplate = new MappingGridViewTemplate(ListItemType.Header, string.Empty), ItemTemplate = new MappingGridViewTemplate(ListItemType.Item, "Edit", EntityType.ToString()) }; gvEntityGrid.Columns.Add(templateField2); gvEntityGrid.DataSource = GridData; gvEntityGrid.DataBind(); gvEntityGrid.PageSize = pageSize; PageSize = pageSize; }