void Load3Level() { LoadData(ChannelID); Second = ChannelHelper.GetChannel(ChannelID, null); First = ChannelHelper.GetChannel(Second.ParentID, null); SecondChannel = ChannelHelper.GetChannels(First.ID); if (SecondChannel != null && SecondChannel.Count > 0) { ThirdChannel = ChannelHelper.GetChannels(SecondChannel[0].ID); //TODO::加上数据访问 } }
protected override Criteria CreateCriteria() { Criteria c = new Criteria(); List <Order> os = new List <Order>(); os.Add(new Order("ID")); if (QueryByColumn) //按栏目查询 { if (String.IsNullOrEmpty(OwnerID)) { OwnerID = ChannelHelper.GetChannelIDFromURL(); } if (IncludeChildren) //按子栏目查询 { Criteria subC = new Criteria(); subC.Mode = CriteriaMode.Or; subC.Add(CriteriaType.Equals, "OwnerID", OwnerID); List <Channel> chs = ChannelHelper.GetChannels(OwnerID); if (chs != null && chs.Count > 0) { foreach (Channel ch in chs) { c.AddOr(CriteriaType.Equals, "OwnerID", ch.ID); } } } else { c.Add(CriteriaType.Equals, "OwnerID", OwnerID); } } if (ShowAtHome) //只显示置顶信息 { c.Add(CriteriaType.Equals, "IsShow", 1); } if (!String.IsNullOrEmpty(Tag)) //按标签查询 { c.Add(CriteriaType.Like, "Tags", "%'" + Tag + "'%"); } c.Add(CriteriaType.Equals, "State", 1); //只显示状态为可用的数据 ProcessQueryParam(c); //处理附加查询数据 return(c); }
/// <summary> /// 绑定树 /// </summary> private void BindTree() { TreeViewSiteMap.Nodes.Clear(); System.Collections.Generic.List <Channel> channels = ChannelHelper.GetChannels(We7.We7Helper.EmptyGUID, false); for (int i = 0; i < channels.Count; i++) { Channel ch = channels[i]; TreeNode rootNodeTemp = new TreeNode(); //初始化一级节点 InitNode(ch, rootNodeTemp); //初始化一级节点下所有节点 InitTreeView(rootNodeTemp, ch.ID); this.TreeViewSiteMap.Nodes.Add(rootNodeTemp); } }
/// <summary> /// 取得子栏目列表 /// </summary> /// <param name="channelID">栏目ID</param> /// <param name="maxClass">最大级别数</param> /// <returns>栏目列表</returns> List <Channel> GetSubChannels(string channelID, int maxClass) { List <Channel> subList = ChannelHelper.GetChannels(channelID, true); if (maxClass <= MaxTreeClass && subList != null) { foreach (Channel ch in subList) { ch.SubChannels = GetSubChannels(ch.ID, maxClass + 1); ch.HaveSon = ch.SubChannels != null && ch.SubChannels.Count > 0; ch.MenuIsSelected = We7Helper.GetChannelUrlFromUrl(Request.RawUrl).ToLower().StartsWith(ch.FullUrl.ToLower()); } } return(subList); }
public void InitTreeView(TreeNode pNode, string parentID) { TreeNode node; List <Channel> childChannels = ChannelHelper.GetChannels(parentID); if (childChannels != null) { for (int j = 0; j < childChannels.Count; j++) { node = new TreeNode(); //添加节点 pNode.ChildNodes.Add(node); //初始化节点 InitNode(childChannels[j], node); //递归调用 InitTreeView(node, childChannels[j].ID); } } }
protected void GetAllChildChannel(string parentID, string type) { List <Channel> childChannels = ChannelHelper.GetChannels(parentID); if (childChannels != null) { for (int j = 0; j < childChannels.Count; j++) { if (type == "One") { Response.Write(String.Format("<a href=\"{0}\">{1}</a>", childChannels[j].FullUrl, childChannels[j].Name)); } else { Response.Write(String.Format("<li><a href=\"{0}\">{1}</a></li>", childChannels[j].FullUrl, childChannels[j].Name)); } GetAllChildChannel(childChannels[j].ID, type); } } }
protected override void Initialize() { string root; if (We7Helper.IsEmptyID(ColumnID)) { GoParentHyperLink.NavigateUrl = "iChannels.aspx"; root = ""; CurrentUrl = "/"; } else { Channel ch = ChannelHelper.GetChannel(ColumnID, new string[] { "ID", "Name", "Description", "ParentID", "FullPath", "FullUrl" }); CurrentPath = ch.Description; GoParentHyperLink.NavigateUrl = String.Format("iChannels.aspx?id={0}&oid={1}&type=quote", ch.ParentID, QuoteOwnerID); root = ch.FullPath; CurrentUrl = ch.FullUrl; } CurrentPath = "根栏目" + root.Replace("/", " / "); List <Channel> data = ChannelHelper.GetChannels(ColumnID); if (data == null || data.Count == 0) { //ShowMessage("没有数据。"); } else { //ShowMessage(String.Format("总共有 {0}个栏目。", data.Count)); foreach (Channel ch in data) { ch.TemplateText = TemplateHelper.GetTemplateName(ch.TemplateName); ch.FullPath = String.Concat(root, "/", ch.Name); } } DetailGridView.DataSource = data; DetailGridView.DataBind(); }
public List <Channel> GetChannels(string id) { return(ChannelHelper.GetChannels(id) ?? new List <Channel>()); }
void Load1Level() { FirstChannel = ChannelHelper.GetChannels(BindColumnID); LoadData(BindColumnID); }
string getChannelTree(string ChannelID) { string id = ChannelID; Channel c = new Channel(); if (We7Helper.IsEmptyID(id)) { if (id == We7Helper.EmptyWapGUID) { c.ID = We7Helper.EmptyWapGUID; c.ParentID = We7Helper.EmptyWapGUID; } else { c.ID = We7Helper.EmptyGUID; c.ParentID = We7Helper.EmptyGUID; } c.Name = TopTitle; c.Description = TopSummary; } else { c.ID = id; c = ChannelHelper.GetChannel(id, null); } List <Channel> channelList = ChannelHelper.GetChannels(c.ID, true); List <Channel> list = new List <Channel>(); foreach (Channel ch in channelList) { if (We7Helper.IsEmptyID(AccountID) || HavePermission(ch.ID)) { list.Add(ch); } } string TopStr = @"["; string BottomStr = "]"; string MiddleStr = ""; foreach (Channel ch in list) { List <Channel> listSon = ChannelHelper.GetChannels(ch.ID, true); string name = ch.Name; if (ch.Type == ((int)TypeOfChannel.QuoteChannel).ToString()) { name = "[专题]" + name; } //name = "<a href='" + ch.FullUrl + "' target='_blank'>" + name + "<a>"; if (listSon != null && listSon.Count > 0) //有子菜单 { string strHaveSubMenu = @"text:'{0}',id:'{1}',href:'{2}',hrefTarget:'_blank'"; MiddleStr = MiddleStr + "{" + string.Format(strHaveSubMenu, name, We7Helper.RemoveBrarket(ch.ID), ch.FullUrl) + "},"; } else { string strNotHaveSubMenu = @"text:'{0}',id:'{1}',leaf:true,href:'{2}',hrefTarget:'_blank'"; MiddleStr = MiddleStr + "{" + string.Format(strNotHaveSubMenu, name, We7Helper.RemoveBrarket(ch.ID), ch.FullUrl) + "},"; } } if (MiddleStr.EndsWith(",")) { MiddleStr = MiddleStr.Remove(MiddleStr.Length - 1); } return(TopStr + MiddleStr + BottomStr); }
string BuildHtmlStringOne() { StringBuilder sb = new StringBuilder(); List <Channel> channels = ChannelHelper.GetChannels(We7Helper.EmptyGUID, false); sb.Append("<div class=\"site_map_one\">"); for (int i = 0; i < channels.Count; i++) { Channel ch = channels[i]; if (Tag != null && Tag.Length > 0) { if (ch.Tags == null || !ch.Tags.Contains(Tag)) { continue; } //List<ChannelTag> tags = ChannelHelper.GetTags(ch.ID); //List<String> ts = new List<string>(); //foreach (ChannelTag t in tags) //{ // ts.Add(t.Identifier); //} //if (!ts.Contains(Tag)) //{ // continue; //} } sb.Append("<table class=\"ch\">"); sb.Append("<tr>"); sb.Append("<td class=\"a\">"); sb.Append(String.Format("<a href=\"{0}\">{1}</a>", ch.FullUrl, ch.Name)); sb.Append("</td>"); sb.Append("<td class=\"b\">"); List <Channel> childChannels = ChannelHelper.GetChannels(ch.ID); if (childChannels.Count > 0) { for (int j = 0; j < childChannels.Count; j++) { if (Tag != null && Tag.Length > 0) { if (childChannels[j].Tags == null || !childChannels[j].Tags.Contains(Tag)) { continue; } //List<ChannelTag> childtags = ChannelHelper.GetTags(ch.ID); //List<String> childts = new List<string>(); //foreach (ChannelTag childt in childtags) //{ // childts.Add(childt.Identifier); //} //if (!childts.Contains(Tag)) //{ // continue; //} } sb.Append(String.Format("<a href=\"{0}\">{1}</a>", childChannels[j].FullUrl, childChannels[j].Name)); } } else { sb.Append("<a></a>"); } sb.Append("</td>"); sb.Append("</tr>"); sb.Append("</table>"); } sb.Append("</div>"); return(sb.ToString()); }
/// <summary> /// 绑定树 /// </summary> private void BindTree() { StringBuilder sb = new StringBuilder(""); List <Channel> channels = GetChannels(); bool displayParent = false; if (ShowParentName) { string parentID = ""; if (ParentID != null && ParentID.Length > 0) { parentID = ParentID; } else { parentID = We7.We7Helper.EmptyGUID; } Channel parentChannel = ChannelHelper.GetChannel(parentID, null); if (parentChannel != null) { displayParent = true; sb.Append("<li><span class=\"folder\"><a href='" + parentChannel.RealUrl + "'>" + parentChannel.Name + "</a></span><ul>"); } } //ChannelHelper.GetChannels(We7.We7Helper.EmptyGUID, true); for (int i = 0; i < channels.Count; i++) { Channel ch = channels[i]; List <Channel> channelList = ChannelHelper.GetChannels(ch.ID, true); if (channelList != null && channelList.Count > 0) { bool isFind = false; for (int j = 0; j < lsChannels.Count; j++) { if (lsChannels[j].ID == ch.ID) { isFind = true; break; } } if (isFind) { if (CurrentChannel != null && ch.ID == CurrentChannel.ID) { sb.Append("<li><span class=\"folder TreeMenuTwoProviderCurrent\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>"); } else { sb.Append("<li><span class=\"folder\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>"); } } else { sb.Append("<li class=\"closed\" ><span class=\"folder\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>"); } GetAllChildChannel(sb, ch.ID); } else { if (CurrentChannel != null && ch.ID == CurrentChannel.ID) { sb.Append("<li><span class=\"file TreeMenuTwoProviderCurrent\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>"); } else { sb.Append("<li><span class=\"file\"><a href='" + ch.RealUrl + "'>" + ch.Name + "</a></span>"); } } sb.Append("</li>"); } if (displayParent) { sb.Append("</ul></li>"); } sb.Append("<script>$(function(){$('#" + this.ClientID + "').treeview({unique:true});});</script>").ToString(); HtmlData = sb.ToString(); }