<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_害虫儿一出 谁与争锋</title><subtitle type="text">吾本布衣，躬耕于京城，苟全性命于乱世，不求闻达于诸侯。</subtitle><id>http://feed.cnblogs.com/blog/u/32631/rss</id><updated>2011-10-31T03:14:57Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/32631/rss"/><entry><id>http://www.cnblogs.com/tongshangbo/archive/2011/10/31/2229951.html</id><title type="text">asp.net treeView绑定</title><summary type="text">这个东西不是什么复杂的东西， 帮着小兄弟写个Demo, 实现个Bindingpublic partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bind(); } } private List&amp;lt;User&amp;gt; GetData() { List&amp;lt;User&amp;gt; list = new List&amp;lt;User&amp;gt;(); list.Add(new User() { id = 1, Name = &amp;q</summary><published>2011-10-31T03:14:00Z</published><updated>2011-10-31T03:14:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2011/10/31/2229951.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2011/10/31/2229951.html"/><content type="html">&lt;p&gt;这个东西不是什么复杂的东西， 帮着小兄弟写个Demo, 实现个Binding&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;public partial class _Default : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!IsPostBack)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bind();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private List&amp;lt;User&amp;gt; GetData()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;User&amp;gt; list = new List&amp;lt;User&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(new User() { id = 1, Name = "root", ParentID = 0 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(new User() { id = 2, Name = "1", ParentID = 1 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(new User() { id = 3, Name = "1.1", ParentID = 2 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(new User() { id = 4, Name = "1.2", ParentID = 2 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(new User() { id = 5, Name = "2", ParentID = 1 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(new User() { id = 6, Name = "2.1", ParentID = 5 });&lt;/p&gt;&#xD;
&lt;p&gt;return list;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;private void Bind()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable dt = new DataTable();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //这个是我获取数据源的代码 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Columns.Add("ID");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Columns.Add("Name");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Columns.Add("ParentID");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Columns.Add("URL");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (User item in GetData())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataRow dr = dt.NewRow();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object[] objs = { item.id, item.Name, item.ParentID };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dr.ItemArray = objs;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Rows.Add(dr);&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;DataView dv = dt.DefaultView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dv.RowFilter = "parentId = 0";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (DataRowView drv in dv)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode RootNode = new TreeNode(drv.Row["Name"].ToString(), drv.Row["Id"].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BuildNode(dt, RootNode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.TreeView1.Nodes.Add(RootNode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;void BuildNode(DataTable dt, TreeNode node)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataView dv = dt.DefaultView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dv.RowFilter = "parentId =" + node.Value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (DataRowView drv in dv)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TreeNode ChildNode = new TreeNode(drv.Row["Name"].ToString(), drv.Row["Id"].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BuildNode(dt, ChildNode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node.ChildNodes.Add(ChildNode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;public class User&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int id { set; get; }&lt;/p&gt;&#xD;
&lt;p&gt;public string Name { set; get; }&lt;/p&gt;&#xD;
&lt;p&gt;public int ParentID { set; get; }&lt;/p&gt;&#xD;
&lt;p&gt;public string&amp;nbsp; URL { set; get; }&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;他们非喜欢DataTable, 米有办法， 墨迹了一点&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tongshangbo/aggbug/2229951.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tongshangbo/archive/2011/10/31/2229951.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/12/28/1364034.html</id><title type="text">使用母版页时内容页如何使用css和javascript! </title><summary type="text">终于在网上找到了解决方案：在母版页的&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;中添加一个[代码]然后在内容页中添加一个Content，如下：[代码]Ok，搞定！</summary><published>2008-12-28T08:49:00Z</published><updated>2008-12-28T08:49:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/12/28/1364034.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/12/28/1364034.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318075.html</id><title type="text">47个优秀的Ajax/CSS 表单设计资源 </title><summary type="text">表单需要有一个稳固的视觉结构，完整的层次组成元素(输入框、提示文本、提交按钮等） ，强大的技术和功能（Ajax）使表单更加易于使用并看上去更加漂亮。下面是一些Ajax效果的CSS表单，可以用来美化你的网站表单。样式化表单1) Uni Form一个规范的表单，结构良好，高度可定制，交互友好，非常实用。2) CSS-Only, Table-less Forms这是一个很好的CSS表单设计实例，使用了表...</summary><published>2008-10-23T08:50:00Z</published><updated>2008-10-23T08:50:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318075.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318075.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318073.html</id><title type="text">12个超COOL的联系表单(博客留言栏)设计 </title><summary type="text">下面是Melanie Karlik收集的12联系表单，当然，也就可以用来做为博客的留言栏。都是一样的。尽管这些联系表单并没有提供样式化的CSS代码，但如果你喜欢，想要得到它，还是非常容易的。而之所以更重要的目的是让你从中取吸灵感，结合这些联系表单的设计创意，创造出拥有你自己独特风格的菜单，给你的访问者眼前一亮。注:点击图片即可进入该联系表单的出处。1.整个留言框使用了一个圆角的黑色背景，输入框加以...</summary><published>2008-10-23T08:49:00Z</published><updated>2008-10-23T08:49:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318073.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318073.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318065.html</id><title type="text">CSS收集</title><summary type="text">1.网站布局CSS Layouts - 950 pixels-简化你的CSS布局设计，轻松点击即可生成看完了 你可不要告诉我还不会布局哦:)http://www.ironmyers.com/layouts/950_pixel_Layouts/</summary><published>2008-10-23T08:41:00Z</published><updated>2008-10-23T08:41:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318065.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/23/1318065.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/10/22/1316800.html</id><title type="text">手把手教你用C#打包应用程序(安装程序)【卸载模块已添加</title><summary type="text">1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型-&amp;gt;安装与部署-&amp;gt;安装向导(安装项目也一样),然后点击确定.(详细见下图)2:安装向导中国关闭后打开安装向导,点击下一步,或者直接点击完成.中国Web技术站-[9H j I)h,X0r @如下图: 3:开始制作 安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加-&amp;gt;文件,将你的做的应用...</summary><published>2008-10-22T07:28:00Z</published><updated>2008-10-22T07:28:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/22/1316800.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/10/22/1316800.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/04/21/1163465.html</id><title type="text">重写控件，动态加载控件</title><summary type="text">一. 重写控件 个人理解重写控件的意义：需要多次添加，但是只要部分功能，直接写成方法后，方便设置，不用重复设置，提高代码重用性 例子： class lab : Label//例子 { public Label CreateLab(string labName, int x, int y, int w, int h, string text) { this.Name = labName; this....</summary><published>2008-04-21T02:33:00Z</published><updated>2008-04-21T02:33:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/04/21/1163465.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/04/21/1163465.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/04/21/1163392.html</id><title type="text">学习Windows Mobile4 重写控件，动态加载控件</title><summary type="text">重写控件个人理解重写控件的意义：需要多次添加，但是只要部分功能，直接写成方法后，方便设置，不用重复设置，提高代码重用性例子：			class			lab : Label//例子 {			public			Label CreateLab(string labName, int x, int y, int w, int h, string text) {			this.Name = labName;	...</summary><published>2008-04-21T02:07:00Z</published><updated>2008-04-21T02:07:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/04/21/1163392.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/04/21/1163392.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/04/18/1159821.html</id><title type="text">IT人，不要一辈子靠技术生存！</title><summary type="text">一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇，你千万更不要认为哪些从事市场开发，跑腿的人，没有前途。　　不知道你是不是知道，咱们中国有相当大的一部分软件公司，他们的软件开发团队都小的可怜，甚至只有1-3个人，连一个项目小组都算不上，而这样的团队却要承担一个软件公司所有的软件开发任务，在软件上线和开发的关键阶段需要团队的成员没日没夜的加班，还需要为测试出的BUG和不能按时提交...</summary><published>2008-04-18T05:44:00Z</published><updated>2008-04-18T05:44:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/04/18/1159821.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/04/18/1159821.html"/></entry><entry><id>http://www.cnblogs.com/tongshangbo/archive/2008/02/04/1064374.html</id><title type="text">如何有效编写软件的75条建议</title><summary type="text">1.你们的项目组使用源代码管理工具了么？　应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2.你们的项目组使用缺陷管理系统了么？　应该用。ClearQuest太复杂，我的推荐是BugZilla。3.你们的测试组还在用Word写测试用例么？　不要用Word写测试用例（TestCase）。应该用一个专门的系统，可以是TestMana...</summary><published>2008-02-04T06:54:00Z</published><updated>2008-02-04T06:54:00Z</updated><author><name>害虫儿</name><uri>http://www.cnblogs.com/tongshangbo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tongshangbo/archive/2008/02/04/1064374.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tongshangbo/archive/2008/02/04/1064374.html"/></entry></feed>
