private void PopulateHostListControl(ListViewItem containerItem) { var siteHosts = GetSiteHosts(); if (siteHosts.Count() > 1) { var ddl = containerItem.FindControl("ddlHostUrls") as DropDownList; if (ddl != null) { ddl.DataSource = siteHosts; ddl.DataBind(); ddl.Visible = true; if (containerItem.DataItem != null) { var data = containerItem.DataItem as SitemapData; if (data != null && data.SiteUrl != null && siteHosts.Contains(data.SiteUrl)) { ddl.SelectedIndex = siteHosts.IndexOf(data.SiteUrl); } } } } else { var label = containerItem.FindControl("lblHostUrl") as Label; if (label != null) { label.Text = siteHosts.ElementAt(0); label.Visible = true; } } }
private ChatMessage GetItemDataAsMessageObject(ListViewItem controll) { var idBox = controll.FindControl("MessageIdTextBox") as TextBox; var messageBox = controll.FindControl("MessageTextBox") as TextBox; var newMessage = new ChatMessage() { MessageId = idBox != null ? int.Parse(idBox.Text) : 0, MessageText = messageBox.Text, MessageDateTime = DateTime.Now, UserId = Context.User.Identity.GetUserId(), }; return newMessage; }
public override void ExtractItemValues (IOrderedDictionary itemValues, ListViewItem item, bool includePrimaryKey) { RecordEvent ("Enter"); base.ExtractItemValues (itemValues, item, includePrimaryKey); RecordEvent ("Leave"); }
private void InsertSitemapData(ListViewItem insertItem) { var sitemapData = new SitemapData { SiteUrl = GetSelectedSiteUrl(insertItem), Host = ((TextBox)insertItem.FindControl("txtHost")).Text + SitemapHostPostfix, Language = ((DropDownList)insertItem.FindControl("ddlLanguage")).SelectedValue, EnableLanguageFallback = ((CheckBox)insertItem.FindControl("cbEnableLanguageFallback")).Checked, IncludeAlternateLanguagePages = ((CheckBox)insertItem.FindControl("cbIncludeAlternateLanguagePages")).Checked, PathsToAvoid = GetDirectoryList(insertItem, "txtDirectoriesToAvoid"), PathsToInclude = GetDirectoryList(insertItem, "txtDirectoriesToInclude"), IncludeDebugInfo = ((CheckBox)insertItem.FindControl("cbIncludeDebugInfo")).Checked, SitemapFormat = GetSitemapFormat(insertItem), RootPageId = TryParse(((TextBox)insertItem.FindControl("txtRootPageId")).Text) }; SitemapRepository.Service.Save(sitemapData); CloseInsert(); BindList(); }
private void HandleUpdate(ListViewItem item, int itemIndex, bool causesValidation) { ListViewDataItem dataItem = item as ListViewDataItem; if (itemIndex < 0 && dataItem == null) { throw new InvalidOperationException(AtlasWeb.ListView_InvalidUpdate); } if (causesValidation && Page != null && !Page.IsValid) { return; } DataSourceView view = null; bool isBoundToDataSourceControl = IsDataBindingAutomatic; if (isBoundToDataSourceControl) { view = GetData(); if (view == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID)); } } ListViewUpdateEventArgs e = new ListViewUpdateEventArgs(itemIndex); foreach (DictionaryEntry entry in BoundFieldValues) { e.OldValues.Add(entry.Key, entry.Value); } if (DataKeys.Count > itemIndex) { foreach (DictionaryEntry entry in DataKeys[itemIndex].Values) { e.Keys.Add(entry.Key, entry.Value); } } if (dataItem == null && Items.Count > itemIndex) { dataItem = Items[itemIndex]; } if (dataItem != null) { ExtractItemValues(e.NewValues, dataItem, true/*includePrimaryKey*/); } OnItemUpdating(e); if (e.Cancel) { return; } if (isBoundToDataSourceControl) { _updateKeys = e.Keys; _updateOldValues = e.OldValues; _updateNewValues = e.NewValues; view.Update(e.Keys, e.NewValues, e.OldValues, HandleUpdateCallback); } }
public ListViewInsertEventArgs (ListViewItem item) { Item = item; }
private void UpdateSitemapData(Identity id, ListViewItem item) { var sitemapData = sitemapRepository.GetSitemapData(id); if (sitemapData == null) { return; } sitemapData.Host = ((TextBox)item.FindControl("txtHost")).Text + SitemapHostPostfix; sitemapData.PathsToAvoid = GetDirectoryList(item, "txtDirectoriesToAvoid"); sitemapData.PathsToInclude = GetDirectoryList(item, "txtDirectoriesToInclude"); sitemapData.IncludeDebugInfo = ((CheckBox) item.FindControl("cbIncludeDebugInfo")).Checked; sitemapData.SitemapFormat = IsMobileSitemapFormatChecked(item) ? SitemapFormat.Mobile : SitemapFormat.Standard; sitemapData.RootPageId = TryParse(((TextBox) item.FindControl("txtRootPageId")).Text); sitemapData.SiteUrl = GetSelectedSiteUrl(item); sitemapRepository.Save(sitemapData); lvwSitemapData.EditIndex = -1; BindList(); }
private void CreateGroupedItems(PlaceHolder groupPlaceholder) { PlaceHolder itemPlaceholder = FindControl(_itemPlaceholderID) as PlaceHolder; foreach (var item in _items) { Int32 groupCount = 0; if (groupPlaceholder != null && (item.Index) % _groupItemCount == 0) { ListViewItem groupItem = new ListViewItem(++groupCount); if (AlternatingGroupTemplate != null && item.Index % 2 == 0) { AlternatingGroupTemplate.InstantiateIn(groupItem); } else { GroupTemplate.InstantiateIn(groupItem); } groupPlaceholder.Controls.Add(groupItem); itemPlaceholder = groupItem.FindControl(_itemPlaceholderID) as PlaceHolder; } if (AlternatingItemTemplate != null && item.Index % 2 == 0) { AlternatingItemTemplate.InstantiateIn(item); } else { ItemTemplate.InstantiateIn(item); } itemPlaceholder.Controls.Add(item); if (_databinded) { item.DataBind(); } } }
private bool TryGetItemIndex(ListViewItem item, string commandArgument, out int itemIndex) { if (item != null) { ListViewDataItem dataItem = item as ListViewDataItem; itemIndex = (dataItem != null) ? dataItem.DisplayIndex : -1; // HandleCommand will throw detailed exception when item is not data item return true; } return Int32.TryParse(commandArgument, NumberStyles.Integer, CultureInfo.InvariantCulture, out itemIndex); }
public ListViewItemEventArgs(ListViewItem item) { _item = item; }
public virtual void ExtractItemValues(IOrderedDictionary itemValues, ListViewItem item, bool includePrimaryKey) { if (itemValues == null) { throw new ArgumentNullException("itemValues"); } DataBoundControlHelper.ExtractValuesFromBindableControls(itemValues, item); IBindableTemplate bindableTemplate = null; if (item.ItemType == ListViewItemType.DataItem) { ListViewDataItem dataItem = item as ListViewDataItem; if (dataItem == null) { throw new InvalidOperationException(AtlasWeb.ListView_ItemsNotDataItems); } if (dataItem.DisplayIndex == EditIndex) { bindableTemplate = EditItemTemplate as IBindableTemplate; } else if (dataItem.DisplayIndex == SelectedIndex) { bindableTemplate = SelectedItemTemplate as IBindableTemplate; } else if (dataItem.DisplayIndex % 2 == 1 && AlternatingItemTemplate != null) { bindableTemplate = AlternatingItemTemplate as IBindableTemplate; } else { bindableTemplate = ItemTemplate as IBindableTemplate; } } else if (item.ItemType == ListViewItemType.InsertItem) { if (InsertItemTemplate != null) { bindableTemplate = InsertItemTemplate as IBindableTemplate; } } if (bindableTemplate != null) { OrderedDictionary newValues = new OrderedDictionary(); bool convertEmptyStringToNull = ConvertEmptyStringToNull; foreach (DictionaryEntry entry in bindableTemplate.ExtractValues(item)) { object value = entry.Value; if (convertEmptyStringToNull && value is string && ((string)value).Length == 0) { newValues[entry.Key] = null; } else { newValues[entry.Key] = value; } } foreach (DictionaryEntry entry in newValues) { if (includePrimaryKey || (Array.IndexOf(DataKeyNamesInternal, entry.Key) == -1)) { itemValues[entry.Key] = entry.Value; } } } }
private int GetItemIndex(ListViewItem item, string commandArgument) { if (item != null) { ListViewDataItem dataItem = item as ListViewDataItem; if (dataItem != null) { return dataItem.DisplayIndex; } return -1; } return Convert.ToInt32(commandArgument, CultureInfo.InvariantCulture); }
protected virtual ListViewItem CreateItem(ListViewItemType itemType) { ListViewItem item = new ListViewItem(itemType); if (itemType == ListViewItemType.InsertItem) { _insertItem = item; } return item; }
public ListViewInsertEventArgs(ListViewItem item) : base(false) { _item = item; }
public ListViewCommandEventArgs (ListViewItem item, object commandSource, CommandEventArgs originalArgs) : base (originalArgs) { this.CommandSource = commandSource; this.Item = item; }
private void UpdateSitemapData(Identity id, ListViewItem item) { var sitemapData = SitemapRepository.Service.GetSitemapData(id); if (sitemapData == null) { return; } sitemapData.Host = ((TextBox)item.FindControl("txtHost")).Text + SitemapHostPostfix; sitemapData.Language = ((DropDownList)item.FindControl("ddlLanguage")).SelectedValue; sitemapData.EnableLanguageFallback = ((CheckBox)item.FindControl("cbEnableLanguageFallback")).Checked; sitemapData.IncludeAlternateLanguagePages = ((CheckBox) item.FindControl("cbIncludeAlternateLanguagePages")).Checked; sitemapData.PathsToAvoid = GetDirectoryList(item, "txtDirectoriesToAvoid"); sitemapData.PathsToInclude = GetDirectoryList(item, "txtDirectoriesToInclude"); sitemapData.IncludeDebugInfo = ((CheckBox)item.FindControl("cbIncludeDebugInfo")).Checked; sitemapData.SitemapFormat = GetSitemapFormat(item); sitemapData.RootPageId = TryParse(((TextBox)item.FindControl("txtRootPageId")).Text); sitemapData.SiteUrl = GetSelectedSiteUrl(item); SitemapRepository.Service.Save(sitemapData); lvwSitemapData.EditIndex = -1; BindList(); }
private void HandleDelete(ListViewItem item, int itemIndex) { ListViewDataItem dataItem = item as ListViewDataItem; if (itemIndex < 0 && dataItem == null) { throw new InvalidOperationException(AtlasWeb.ListView_InvalidDelete); } DataSourceView view = null; bool isBoundToDataSourceControl = IsDataBindingAutomatic; if (isBoundToDataSourceControl) { view = GetData(); if (view == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID)); } } if (item == null && itemIndex < Items.Count) { item = Items[itemIndex]; } ListViewDeleteEventArgs e = new ListViewDeleteEventArgs(itemIndex); if (item != null) { ExtractItemValues(e.Values, item, false/*includePrimaryKey*/); } if (DataKeys.Count > itemIndex) { foreach (DictionaryEntry entry in DataKeys[itemIndex].Values) { e.Keys.Add(entry.Key, entry.Value); if (e.Values.Contains(entry.Key)) { e.Values.Remove(entry.Key); } } } OnItemDeleting(e); if (e.Cancel) { return; } _deletedItemIndex = itemIndex; if (isBoundToDataSourceControl) { _deleteKeys = e.Keys; _deleteValues = e.Values; view.Delete(e.Keys, e.Values, HandleDeleteCallback); } }
private void PopulateLanguageListControl(ListViewItem containerItem) { var ddl = containerItem.FindControl("ddlLanguage") as DropDownList; if (ddl == null || containerItem.DataItem == null) { return; } var data = containerItem.DataItem as SitemapData; if (data == null) { return; } if (!string.IsNullOrWhiteSpace(data.Language)) { var selectedItem = ddl.Items.FindByValue(data.Language); if (selectedItem != null) { ddl.SelectedValue = selectedItem.Value; } } }
private void DeleteGreenhouseUser(ListViewItem item) { var g = GreenhouseUser.All().Where(gu => gu.GreenhouseID == _webContext.GreenhouseIdSession && gu.Username == ((Literal)item.FindControl("litUsername")).Text).SingleOrDefault(); g.Delete(); Bind(); }
private void InsertSitemapData(ListViewItem insertItem) { var sitemapData = new SitemapData { SiteUrl = GetSelectedSiteUrl(insertItem), Host = ((TextBox) insertItem.FindControl("txtHost")).Text + SitemapHostPostfix, PathsToAvoid = GetDirectoryList(insertItem, "txtDirectoriesToAvoid"), PathsToInclude = GetDirectoryList(insertItem, "txtDirectoriesToInclude"), IncludeDebugInfo = ((CheckBox) insertItem.FindControl("cbIncludeDebugInfo")).Checked, SitemapFormat = IsMobileSitemapFormatChecked(insertItem) ? SitemapFormat.Mobile : SitemapFormat.Standard, RootPageId = TryParse(((TextBox) insertItem.FindControl("txtRootPageId")).Text) }; sitemapRepository.Save(sitemapData); CloseInsert(); BindList(); }
private void HandleInsert(ListViewItem item, bool causesValidation) { if (item != null && item.ItemType != ListViewItemType.InsertItem) { throw new InvalidOperationException(AtlasWeb.ListView_InvalidInsert); } if (causesValidation && Page != null && !Page.IsValid) { return; } if (item == null) { item = _insertItem; } if (item == null) { throw new InvalidOperationException(AtlasWeb.ListView_NoInsertItem); } DataSourceView view = null; bool isBoundToDataSourceControl = IsDataBindingAutomatic; if (isBoundToDataSourceControl) { view = GetData(); if (view == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID)); } } ListViewInsertEventArgs e = new ListViewInsertEventArgs(item); ExtractItemValues(e.Values, item, true/*includeKeys*/); OnItemInserting(e); if (e.Cancel) { return; } if (isBoundToDataSourceControl) { _insertValues = e.Values; view.Insert(e.Values, HandleInsertCallback); } }
private bool HandleCommand(ListViewItem item, int itemIndex, string commandName) { DataSourceView view = null; if (IsDataBindingAutomatic) { view = GetData(); if (view == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID)); } } else { return false; } if (!view.CanExecute(commandName)) { return false; } ListViewDataItem dataItem = item as ListViewDataItem; if (itemIndex < 0 && dataItem == null) { throw new InvalidOperationException(AtlasWeb.ListView_InvalidCommand); } OrderedDictionary values = new OrderedDictionary(); OrderedDictionary keys = new OrderedDictionary(); if (item != null) { ExtractItemValues(values, item, false /*includePrimaryKey*/); } if (DataKeys.Count > itemIndex) { foreach (DictionaryEntry entry in DataKeys[itemIndex].Values) { keys.Add(entry.Key, entry.Value); if (values.Contains(entry.Key)) { values.Remove(entry.Key); } } } view.ExecuteCommand(commandName, keys, values, HandleCommandCallback); return true; }
protected override void PerformDataBinding(IEnumerable retrievedData) { Int32 count = 0; _items = new List<ListViewItem>(); if (retrievedData != null) { foreach (var dataitem in retrievedData) { ListViewItem listItem = new ListViewItem(count++); listItem.DataItem = dataitem; _items.Add(listItem); } } _databinded = true; }