private void TemplateControl_DataBinding(object sender, EventArgs e) { var noTagText = (Literal)sender; var container = (RepeaterItem)noTagText.NamingContainer; var itemInfo = new DbItemInfo(container.DataItem, container.ItemIndex); if (contextType == EContextType.Channel) { pageInfo.ChannelItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetChannelsItemTemplateString(templateString, selectedItems, selectedValues, container.ClientID, pageInfo, contextType, contextInfo); } else if (contextType == EContextType.Content) { pageInfo.ContentItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetContentsItemTemplateString(templateString, selectedItems, selectedValues, container.ClientID, pageInfo, contextType, contextInfo); } else if (contextType == EContextType.Comment) { pageInfo.CommentItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetCommentsTemplateString(templateString, container.ClientID, pageInfo, contextType, contextInfo); } else if (contextType == EContextType.InputContent) { pageInfo.InputItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetInputContentsTemplateString(templateString, container.ClientID, pageInfo, contextType, contextInfo); } else if (contextType == EContextType.SqlContent) { pageInfo.SqlItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetSqlContentsTemplateString(templateString, selectedItems, selectedValues, container.ClientID, pageInfo, contextType, contextInfo); } else if (contextType == EContextType.Site) { pageInfo.SiteItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetSitesTemplateString(templateString, container.ClientID, pageInfo, contextType, contextInfo); } else if (contextType == EContextType.Photo) { pageInfo.PhotoItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetPhotosTemplateString(templateString, selectedItems, selectedValues, container.ClientID, pageInfo, contextType, contextInfo); } else if (contextType == EContextType.Each) { pageInfo.EachItems.Push(itemInfo); noTagText.Text = TemplateUtility.GetEachsTemplateString(templateString, selectedItems, selectedValues, container.ClientID, pageInfo, contextType, contextInfo); } if (separatorRepeat > 1) { i++; if (i % separatorRepeat == 0) { noTagText.Text += separatorRepeatTemplate; } } }
private void TemplateControl_DataBinding(object sender, EventArgs e) { var literal = (Literal)sender; var container = (RepeaterItem)literal.NamingContainer; var itemInfo = new DbItemInfo(container.DataItem, container.ItemIndex); if (_contextType == EContextType.Channel) { var channelItemInfo = new ChannelItemInfo(SqlUtils.EvalInt(container.DataItem, ChannelAttribute.Id), container.ItemIndex); _pageInfo.ChannelItems.Push(channelItemInfo); literal.Text = TemplateUtility.GetChannelsItemTemplateString(_templateString, _selectedItems, _selectedValues, container.ClientID, _pageInfo, _contextType, _contextInfo); } else if (_contextType == EContextType.Content) { var contentItemInfo = new ContentItemInfo(SqlUtils.EvalInt(container.DataItem, ContentAttribute.ChannelId), SqlUtils.EvalInt(container.DataItem, ContentAttribute.Id), container.ItemIndex); _pageInfo.ContentItems.Push(contentItemInfo); literal.Text = TemplateUtility.GetContentsItemTemplateString(_templateString, _selectedItems, _selectedValues, container.ClientID, _pageInfo, _contextType, _contextInfo); } else if (_contextType == EContextType.Comment) { _pageInfo.CommentItems.Push(itemInfo); literal.Text = TemplateUtility.GetCommentsTemplateString(_templateString, container.ClientID, _pageInfo, _contextType, _contextInfo); } //else if (_contextType == EContextType.InputContent) //{ // _pageInfo.InputItems.Push(itemInfo); // literal.Text = TemplateUtility.GetInputContentsTemplateString(_templateString, container.ClientID, _pageInfo, _contextType, _contextInfo); //} else if (_contextType == EContextType.SqlContent) { _pageInfo.SqlItems.Push(itemInfo); literal.Text = TemplateUtility.GetSqlContentsTemplateString(_templateString, _selectedItems, _selectedValues, container.ClientID, _pageInfo, _contextType, _contextInfo); } else if (_contextType == EContextType.Site) { _pageInfo.SiteItems.Push(itemInfo); literal.Text = TemplateUtility.GetSitesTemplateString(_templateString, container.ClientID, _pageInfo, _contextType, _contextInfo); } else if (_contextType == EContextType.Each) { _pageInfo.EachItems.Push(itemInfo); literal.Text = TemplateUtility.GetEachsTemplateString(_templateString, _selectedItems, _selectedValues, container.ClientID, _pageInfo, _contextType, _contextInfo); } if (_separatorRepeat > 1) { _i++; if (_i % _separatorRepeat == 0) { literal.Text += _separatorRepeatTemplate; } } }