private void blogRollGrid_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { OpmlOutline row = opmlTree.body.outline[e.Item.DataSetIndex]; EditBlogRollEditItem item = ((EditBlogRollEditItem)e.Item.FindControl("editBlogRollEditItem")); row.description = item.Description; row.title = item.Title; row.htmlUrl = item.HtmlUrl; row.xmlUrl = item.XmlUrl; SaveOutline(Path.Combine(SiteConfig.GetConfigPathFromCurrentContext(), baseFileName)); blogRollGrid.EditItemIndex = -1; blogRollGrid.SelectedIndex = -1; LoadOutline(Path.Combine(SiteConfig.GetConfigPathFromCurrentContext(), baseFileName)); BindGrid(); }
private void blogRollGrid_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { OpmlOutline row = outlineCollection[e.Item.DataSetIndex]; EditBlogRollEditItem item = ((EditBlogRollEditItem)e.Item.FindControl("nestedEdit").Controls[0]); row.description = item.Description; row.title = item.Title; row.htmlUrl = item.HtmlUrl; row.xmlUrl = item.XmlUrl; StoreEditItemIndexInViewState(blogRollGrid.EditItemIndex = -1); OpmlOutline[] sortedOutlines = outlineCollection.ToArraySortedByTitle(); for (int newIndex = 0; newIndex < sortedOutlines.Length; newIndex++) { if (row == sortedOutlines[newIndex]) { StoreCurrentPageIndexInViewState(blogRollGrid.CurrentPageIndex = newIndex / blogRollGrid.PageSize); break; } } Bind(); }
private void blogRollGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.DataSetIndex != -1 && e.Item.DataSetIndex == blogRollGrid.EditItemIndex) { EditBlogRollEditItem nestedEdit = Page.LoadControl("EditBlogRollEditItem.ascx") as EditBlogRollEditItem; nestedEdit.ID = "innerEditor"; e.Item.FindControl("nestedEdit").Controls.Add(nestedEdit); if (enteringEditMode) { // if we're just entering an editing session, make sure that // the inner item's view state gets wiped, in case there's some // state remembered for a control at this place already. nestedEdit.StoreEditItemIndexInViewState(-1); } OpmlOutline outline = outlineCollection[e.Item.DataSetIndex]; nestedEdit.Description = outline.description; nestedEdit.Title = outline.title; nestedEdit.XmlUrl = outline.xmlUrl; nestedEdit.HtmlUrl = outline.htmlUrl; nestedEdit.Outline = outline.outline; } }