当前位置: 首页 > news >正文

iis如何做网站怎么去推广自己的网站

iis如何做网站,怎么去推广自己的网站,wordpress怎么删除评论源码,提升学历被骗怎么投诉转:http://blog.csdn.net/miragesky2049/article/details/7204882 SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题 1、实现效果如下: 点击各个节点进入相应的链接 2、…

转:http://blog.csdn.net/miragesky2049/article/details/7204882

SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题

1、实现效果如下:

点击各个节点进入相应的链接

2、测试列表:

3、创建解决方案及webpart,代码如下所示

[html] view plaincopyprint?
  1. using System;  
  2. using System.ComponentModel;  
  3. using System.Web;  
  4. using System.Web.UI;  
  5. using System.Web.UI.WebControls;  
  6. using System.Web.UI.WebControls.WebParts;  
  7. using Microsoft.SharePoint;  
  8. using Microsoft.SharePoint.WebControls;  
  9. //添加引用  
  10. using System.Xml.Serialization;  
  11. using System.Linq;  
  12. using System.Data;  
  13.   
  14. namespace TestTreeView.TestTreeView  
  15. {  
  16.     [ToolboxData("<{0}:WPToolPaneTest runat=server></{0}:TestTreeView>"), XmlRoot(Namespace = "TestTreeView")]定义Toolbox data    
  17.     public class TestTreeView :System.Web.UI.WebControls.WebParts.WebPart  
  18.     {  
  19.         TreeView tvList = new TreeView();  
  20.   
  21.         protected override void CreateChildControls()  
  22.         {  
  23.             tvList.NodeStyle.NodeSpacing = 5;//设置相邻节点的垂直间距  
  24.             tvList.ShowExpandCollapse = false;//不显示展开节点指示符,注:详细查看问题部分  
  25.             ListBind(0, 0);  
  26.             this.Controls.Add(tvList);  
  27.         }  
  28.   
  29.         protected override void RenderContents(HtmlTextWriter writer)  
  30.         {  
  31.             writer.Write("<div style=' border:2px solid #CCCCCC; width:600px'><table cellpadding='0' cellspacing='0' width='100%'><tr><td style=' width:20%; vertical-align:top'><div style=' margin-top:10px;margin-left:5px'>");  
  32.             this.tvList.RenderControl(writer);  
  33.             writer.Write("</div></td></tr></table></div>");  
  34.         }  
  35.   
  36.         /// <summary>  
  37.         /// 绑定TreeViewList列表数据  
  38.         /// </summary>  
  39.         /// <param name="ParentID">上一级导航ID</param>  
  40.         /// <param name="Level">所在树形的级别</param>  
  41.         private void ListBind(int ParentID, int Level)  
  42.         {  
  43.             SPSite site = SPContext.Current.Site;  
  44.             SPWeb web = SPContext.Current.Web;  
  45.             SPList list = web.Lists["TreeViewList"];  
  46.             var query = from SPListItem item in list.Items where item["ParentID"].ToString() == ParentID.ToString() && item["Level"].ToString() == Level.ToString() select item;  
  47.             foreach (SPListItem item in query)  
  48.             {  
  49.                 TreeNode parentnode = new TreeNode();  
  50.                 parentnode.Text = item["标题"].ToString();  
  51.                 parentnode.Value = item["ID"].ToString();  
  52.                 parentnode.ImageUrl = "/_layouts/images/folder.gif";  
  53.                 SPFieldUrlValue url=new SPFieldUrlValue(item["Url"].ToString());  
  54.                 parentnode.NavigateUrl = url.Url;  
  55.                 NodesBind(parentnode,Int32.Parse(item["ID"].ToString()),Int32.Parse(item["Level"].ToString())+1);  
  56.                 tvList.Nodes.Add(parentnode);  
  57.             }  
  58.         }  
  59.   
  60.         /// <summary>  
  61.         /// 递归绑定子节点内容  
  62.         /// </summary>  
  63.         /// <param name="CurrentNode">当前节点</param>  
  64.         /// <param name="ParentID">上一级导航ID</param>  
  65.         /// <param name="Level">所在树形的级别</param>  
  66.         private void NodesBind(TreeNode CurrentNode, int ParentID, int Level)  
  67.         {  
  68.             SPSite site = SPContext.Current.Site;  
  69.             SPWeb web = SPContext.Current.Web;  
  70.             SPList list = web.Lists["TreeViewList"];  
  71.             var query = from SPListItem item in list.Items where item["ParentID"].ToString() == ParentID.ToString() && item["Level"].ToString() == Level.ToString() select item;  
  72.             foreach (SPListItem item in query)  
  73.             {  
  74.                 TreeNode childnode = new TreeNode();  
  75.                 childnode.Text = item["标题"].ToString();  
  76.                 childnode.Value = item["ID"].ToString();  
  77.                 SPFieldUrlValue url = new SPFieldUrlValue(item["Url"].ToString());  
  78.                 childnode.NavigateUrl = url.Url;  
  79.                 childnode.ImageUrl = "/_layouts/images/folder.gif";  
  80.                 NodesBind(childnode, Int32.Parse(item["ID"].ToString()), Int32.Parse(item["Level"].ToString()) + 1);//递归读取列表,绑定到子节点  
  81.                 CurrentNode.ChildNodes.Add(childnode);  
  82.                   
  83.             }  
  84.         }  
  85.   
  86.     }  
  87. }  
using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
//添加引用
using System.Xml.Serialization;
using System.Linq;
using System.Data;namespace TestTreeView.TestTreeView
{[ToolboxData("<{0}:WPToolPaneTest runat=server></{0}:TestTreeView>"), XmlRoot(Namespace = "TestTreeView")]定义Toolbox data  public class TestTreeView :System.Web.UI.WebControls.WebParts.WebPart{TreeView tvList = new TreeView();protected override void CreateChildControls(){tvList.NodeStyle.NodeSpacing = 5;//设置相邻节点的垂直间距tvList.ShowExpandCollapse = false;//不显示展开节点指示符,注:详细查看问题部分ListBind(0, 0);this.Controls.Add(tvList);}protected override void RenderContents(HtmlTextWriter writer){writer.Write("<div style=' border:2px solid #CCCCCC; width:600px'><table cellpadding='0' cellspacing='0' width='100%'><tr><td style=' width:20%; vertical-align:top'><div style=' margin-top:10px;margin-left:5px'>");this.tvList.RenderControl(writer);writer.Write("</div></td></tr></table></div>");}/// <summary>/// 绑定TreeViewList列表数据/// </summary>/// <param name="ParentID">上一级导航ID</param>/// <param name="Level">所在树形的级别</param>private void ListBind(int ParentID, int Level){SPSite site = SPContext.Current.Site;SPWeb web = SPContext.Current.Web;SPList list = web.Lists["TreeViewList"];var query = from SPListItem item in list.Items where item["ParentID"].ToString() == ParentID.ToString() && item["Level"].ToString() == Level.ToString() select item;foreach (SPListItem item in query){TreeNode parentnode = new TreeNode();parentnode.Text = item["标题"].ToString();parentnode.Value = item["ID"].ToString();parentnode.ImageUrl = "/_layouts/images/folder.gif";SPFieldUrlValue url=new SPFieldUrlValue(item["Url"].ToString());parentnode.NavigateUrl = url.Url;NodesBind(parentnode,Int32.Parse(item["ID"].ToString()),Int32.Parse(item["Level"].ToString())+1);tvList.Nodes.Add(parentnode);}}/// <summary>/// 递归绑定子节点内容/// </summary>/// <param name="CurrentNode">当前节点</param>/// <param name="ParentID">上一级导航ID</param>/// <param name="Level">所在树形的级别</param>private void NodesBind(TreeNode CurrentNode, int ParentID, int Level){SPSite site = SPContext.Current.Site;SPWeb web = SPContext.Current.Web;SPList list = web.Lists["TreeViewList"];var query = from SPListItem item in list.Items where item["ParentID"].ToString() == ParentID.ToString() && item["Level"].ToString() == Level.ToString() select item;foreach (SPListItem item in query){TreeNode childnode = new TreeNode();childnode.Text = item["标题"].ToString();childnode.Value = item["ID"].ToString();SPFieldUrlValue url = new SPFieldUrlValue(item["Url"].ToString());childnode.NavigateUrl = url.Url;childnode.ImageUrl = "/_layouts/images/folder.gif";NodesBind(childnode, Int32.Parse(item["ID"].ToString()), Int32.Parse(item["Level"].ToString()) + 1);//递归读取列表,绑定到子节点CurrentNode.ChildNodes.Add(childnode);}}}
}

 


4、问题部分

当TreeView控件tvList的ShowExpandCollapse属性(是否显示展开节点指示符)设为true时,会出现如下错误

查了一些资料,笔者未能解决此问题,只能牺牲一些TreeView控件的显示效果,如有更好的方法,请不吝赐教!!

 

http://www.lbrq.cn/news/2695681.html

相关文章:

  • 怎样做视频电影网站seo如何优化关键词排名
  • 怎样建手机网站白帽seo是什么
  • 聊天网站制作教程如何快速推广app
  • 电脑网站建设方案武汉seo优化公司
  • 哪个网站做质量认证书范本聊城seo整站优化报价
  • 公司网站做么做百度排名上海推广外包
  • seo网站建站公司的主页虎扑体育网体育
  • 网站 转成 微信小程序广告软文外链平台
  • 三网合一网站建设方案怎么做网站推广多少钱
  • 西宁做网站的工作室汕头网站建设方案开发
  • 网站建站视频搜索引擎优化概述
  • 能用二级域名做网站吗搜狐酒业峰会
  • 淘宝官网首页电脑版登录搜索引擎优化的意思
  • 西安疫情紧急通告公告seo百度关键字优化
  • 美食网站设计风格厦门网站综合优化贵吗
  • 网站资源做外链短视频代运营方案模板
  • 深圳手机网站制作价钱适合发表个人文章的平台
  • 梅州建站找哪家创新营销方式有哪些
  • 上海哪个公司做网站好微信视频号怎么推广引流
  • 做企业展示型网站企业微信营销管理软件
  • 诺尔诺达网站建设代写文章接单平台
  • 怎么做网站推广毫州网站查询访问
  • 搜索引擎整合营销上海整站seo
  • 炒币网站开发软文推广代表平台
  • 设计网站公司咨询亿企邦江苏建站
  • 萧山做网站的公司哈尔滨百度关键词优化
  • 济南腾飞网络科技有限公司seo网络优化软件
  • wordpress多站点怎么修改域名百度seo网站优化 网络服务
  • 网站建设的分阶段步骤如何自建网站?
  • 帝国做的网站怎么上传图片对百度竞价排名的看法
  • Nestjs框架: RBAC基于角色的权限控制模型初探
  • 【PRML】分类
  • 腾讯云EdgeOne KV存储在游戏资源发布中的技术实践与架构解析
  • 浏览器CEFSharp88+X86+win7 之js交互开启(五)
  • [论文阅读] 人工智能 + 软件工程 | 大型语言模型对决传统方法:多语言漏洞修复能力大比拼
  • Mybatis进阶