<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_goody9807</title><subtitle type="text">避风的港湾-睿宇科技~~~寻找.Net的精华可以免费得手机充值卡、QB、8无QQ号、QQ黄钻、QQ绿钻、QQ红钻、游戏点卡、更多实物礼品</subtitle><id>http://feed.cnblogs.com/blog/u/5395/rss</id><updated>2012-02-08T07:54:55Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/5395/rss"/><entry><id>http://www.cnblogs.com/goody9807/archive/2012/02/08/2342829.html</id><title type="text">如何从程序员到项目经理【转帖51cto】</title><summary type="text">如何从程序员到项目经理？这是很多程序员的疑问．一、高度 高度决定视野。 首先要有足够的高度，不能老是从代码的角度看项目，要从项目的角度去看代码。 程序员埋怨项目经理经常改需求。那或许是你的高度不够，你没有站在项目经理的角度去思考问题。二、责任 态度成就高度。 我一惯地认为：程序员责任心比技术更重要。 做好本质工作是任何一个从业人员在任何岗位必须具备的品质，是不容讨价还价的根本责任，程序员也不例外。 现在的程序员越来越浮躁，越来越缺乏责任感，暂且不说一个人的社会责任，在一家企业工作，最起码应该履行对这家企业的责任。只有员工对企业负责，企业才有能力对员工负责。 很多程序员喜欢聊工...</summary><published>2012-02-08T07:55:00Z</published><updated>2012-02-08T07:55:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2012/02/08/2342829.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2012/02/08/2342829.html"/><content type="html">&lt;div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; font-size: 14px; line-height: 28px; background-color: #ffffff; "&gt;如何从程序员到项目经理？这是很多程序员的疑问．&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;一、高度&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;高度决定视野&lt;/span&gt;。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　首先要有足够的高度，&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;不能老是从代码的角度看项目，要从项目的角度去看代码。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;　　程序员埋怨项目经理经常改需求。那或许是你的高度不够，你没有站在项目经理的角度去思考问题。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;二、责任&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;态度成就高度。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000000; "&gt;我一惯地认为：&lt;/span&gt;程序员责任心比技术更重要。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　做好本质工作是任何一个从业人员在任何岗位必须具备的品质，是不容讨价还价的根本责任，程序员也不例外。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;　　现在的程序员越来越浮躁，越来越缺乏责任感，暂且不说一个人的社会责任，在一家企业工作，最起码应该履行对这家企业的责任。&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;只有员工对企业负责，企业才有能力对员工负责。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;　　很多程序员喜欢聊工资待遇，随时准备好跳槽。我在第一时间就会淘汰随时准备跳槽的程序员。程序员本应有着吃苦耐劳，忠厚老实的传统美德，在这个充满诱惑的时代，太多的程序员经不起诱惑，刚去一家公司两三个月，马上跳下家，是非常普遍的现象。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　接受项目经理的任何关于程序的要求就是程序员的的根本责任。在做程序员的时候，一定要能任劳任怨。写好自己的程序，完善好软件的各个细节。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;尽力与用心是两码事，很多程序，你或许已经尽力，但不够用心，不够用心，就是一个态度问题，一个责任心问题。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;　　分享小故事：曾经对试用期的两个程序员进行考核，我叫他们写一个支持文档的增，删，查，改的针对数据库的小程序。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　程序员A：三天后，我去看这个小软件，功能已经实现，可以编辑并入库，但是我发现没有取消功能。一个文档，我必须编辑完，并且入库，才能执行其他操作。过了一天，我发现&amp;#8220;新增&amp;#8221;，&amp;#8220;修改&amp;#8221;，&amp;#8220;取消&amp;#8221;，&amp;#8220;删除&amp;#8221;，&amp;#8220;保存&amp;#8221;，&amp;#8220;查询&amp;#8221;等按钮大小不一，高度不一，界面比较混乱。再过了一天，我发现文档保存后，用户仍然可以点击&amp;#8220;取消&amp;#8221;按钮。用户对各个功能按钮点击后，没有对其他按钮做屏蔽或隐藏，再过了一天，我向数据库里查入了10000条数据，发现软件全部加载到界面上，没有对数据进行分页显示或塞选。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　程序员B：三天后，我去看这个小软件，功能还没实现，还在向同时请教入库的细节编码技术问题。界面已经搭建好，按钮风格统一，各种功能按钮也做了相关控制。过了一天，我去看这个软件，还在向同事请教一些代码技术问题。再过了一天，我发现功能已经做好，前面提到的程序员A的问题不存在。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　于是，我果断地录用了程序员B。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　多年的IT从业经验告诉我，技术好的程序员容易在工作岗位上产生优越感，与此同时，这些程序员逐步开始傲慢，开始不注重代码细节。&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;不论工作的技术难度，不论工作是否枯燥乏味，我们应时刻保持一颗谦虚的心，认真对待工作中任意一项任务，完善好该项任务的所有细节，因为&amp;#8212;&amp;#8212;那是我们的工作。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;三、心态&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;　　&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;心态决定一切。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;不知从什么时候开始，憋巴，苦逼，成了程序员的代名词。程序员自认为压力大，干得多，得到少。一群头脑比较聪明，但视野很小的人聚在一起，就容易不安于现状，总认为自己不应该是现在的自己。开始骂企业，怨党，怨社会，开始自我嘲弄。&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;只有一步一个脚印，塌塌实实做好自己的工作，积极进取，多为项目经理分忧，多为企业分忧，才能在工作上取得长足的进步。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/span&gt;　　有程序员问我，什么时候他才能成为项目经理？我想你永远成为不了项目经理。&lt;br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;如果你能站在项目的角度去写代码，如果你能站在用户的角度去设计程序，如果你能站在企业的角度去思考问题，此时：你已经是项目经理。&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; font-size: 14px; line-height: 28px; background-color: #ffffff; "&gt;本文出自 &amp;#8220;&lt;font color="#015f91"&gt;邹辉&lt;/font&gt;&amp;#8221; 博客&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2342829.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2012/02/08/2342829.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2012/01/11/2319131.html</id><title type="text">ASP.NET MVC案例教程（基于ASP.NET MVC beta）——第六篇：拦截器</title><summary type="text">摘要 本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能，借此来讨论ASP.NET MVC中拦截器的使用方法。一个小难题 我们继续完善“MVC公告发布系统”，这次，我们的需求是对公告发布功能添加日志记录能力，即在发布公告前，记录一次，在公告发布成功后，再记录一次。然后还要使得其具备异常处理，即当业务组件出现问题时，跳转到相应的错误页面并显示相应提示。 有人可能笑了，这有什么难的，在DoRelease这个Action的开始和结束处各加入相应日志功能不久结了。异常处理更不在话下，直接try...catch搞定。 没错，以上方法确实行得通，但是存在以下两点问题: 1.代码重复问题</summary><published>2012-01-11T05:00:00Z</published><updated>2012-01-11T05:00:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2012/01/11/2319131.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2012/01/11/2319131.html"/><content type="html">&lt;div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;strong&gt;摘要&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本文将对&amp;#8220;MVC公告发布系统&amp;#8221;的发布公告功能添加日志功能和异常处理功能，借此来讨论ASP.NET MVC中拦截器的使用方法。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;一个小难题&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们继续完善&amp;#8220;MVC公告发布系统&amp;#8221;，这次，我们的需求是对公告发布功能添加日志记录能力，即在发布公告前，记录一次，在公告发布成功后，再记录一次。然后还要使得其具备异常处理，即当业务组件出现问题时，跳转到相应的错误页面并显示相应提示。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有人可能笑了，这有什么难的，在DoRelease这个Action的开始和结束处各加入相应日志功能不久结了。异常处理更不在话下，直接try...catch搞定。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 没错，以上方法确实行得通，但是存在以下两点问题:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.代码重复问题。很多日志处理代码和异常处理代码是很相似的，这样就导致了各个Action中存在大量重复代码。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.职责被破坏。不要忘了，我们的Controller仅仅是控制器，它应该只负责表示逻辑，而不应该被一大堆日志处理代码和try...catch块包围。我们要的Action，应该是干净的、工整的、仅包含表示逻辑的Action。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以上两点，造成了我们系统中的坏味代码。那么，怎么解决这个问题呢？&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;从厨师到AOP&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 先来想象一个场景：饭店里的高级厨师怎么工作？我们知道，他不用洗菜切菜、不用端着盘子送菜、如果发现手里牛肉变质了他更不用拿着牛肉去找肉店老板理论，他的工作很单一：炒菜。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当原料送来后，有专门的顺菜切菜工进行洗菜、切菜，然后把处理好的菜送给厨师，厨师只管下锅炒，炒完了送菜自然也不必关心，因为有专门的服务员负责这事。如果发现牛肉变质了，它只管说一声，自然有相应的人处理这事。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个场景就是典型的AOP（面向切面编程）。厨师可以看成是业务组件，它有个方法就是&amp;#8220;炒菜&amp;#8221;，但是炒菜前要切菜，炒完了要有人送菜，可这不是厨师该关心的事啊！于&amp;nbsp;是我们的切菜工和服务员就相当于拦截器，其中切菜工在炒菜前拦截，进行切菜，服务员在炒菜后拦截，负责送菜。当然，我们还有个异常拦截器：处理问题的人，就是那个当厨师发现肉变质了喊一声，就来处理的人。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 基于这个场景，我们看看这样有什么好处。首先是厨师职责单一了，他可以专注于自己的工作：炒菜，而不必理会不该自己关心的问题。而且&amp;#8220;拦截器们&amp;#8221;可以复用的，例如一个抠门的老板完全可以找3个厨师但是只招一名服务员，反正一名服务员就可以给三名厨师端菜，这样，拦截器的复用使得代码重复不见了！&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;回来&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 好的，现在回到我们的&amp;#8220;MVC公告发布系统&amp;#8221;。相信看了上面的场景，你的灵感一定来了：对啊，Action不就是厨师吗，如果我们可以将日志功能做成拦截器，在DoRelease执行前先拦截一次完成记录日志功能，DoRelease执行后再拦截一次记录一次日志。最好还有个拦截器，在Action发生异常的时候可以拦截处理（就像上文处理变质牛肉的人），不就搞定了吗。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可是要怎么实现拦截Action呢？真是幸运之极，ASP.NET MVC框架中内置了这种机制！哈哈，我们赶快来做吧！&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;实现拦截器&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在ASP.NET MVC中，有三种拦截器：Action拦截器、Result拦截器和Exception拦截器。我要用到第一种和第三种。其实所谓的ASP.NET MVC拦截器，也没什么神秘的，就是一个普通的类而已。只不过需要继承FilterAttribute基类，Action拦截器还要实现&lt;span style="line-height: 1.8; font-family: Verdana; "&gt;IActionFilter&lt;/span&gt;接口，而Exception拦截器需要实现&lt;span style="line-height: 1.8; font-family: Verdana; "&gt;IExceptionFilter接口。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们先来看实现：让我们在Controllers目录下新建一个Filters目录，然后在Filters下新建两个类，一个叫LoggerFilter一个叫ExceptionFilter。首先是LoggerFilter的代码。&lt;br /&gt;LoggerFilter.cs:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; color: #333333; text-align: left; "&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;1&lt;/span&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Linq;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web.Mvc;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web.Mvc.Ajax;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;namespace&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;MVCDemo.Controllers.Filters&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_173_662_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_173_662_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;10&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;class&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;LoggerFilter&amp;nbsp;:&amp;nbsp;FilterAttribute,&amp;nbsp;IActionFilter&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;11&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_242_660_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_242_660_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;12&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;void&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;IActionFilter.OnActionExecuting(ActionExecutingContext&amp;nbsp;filterContext)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;13&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_335_450_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_335_450_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;14&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filterContext.Controller.ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;ExecutingLogger&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;正要添加公告，已以写入日志！时间：&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;DateTime.Now;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;15&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;16&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;17&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;void&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;IActionFilter.OnActionExecuted(ActionExecutedContext&amp;nbsp;filterContext)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;18&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_541_654_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_541_654_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;19&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filterContext.Controller.ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;ExecutedLogger&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;公告添加完成，已以写入日志！时间：&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;DateTime.Now;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;20&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;21&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;22&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;div style="margin-top: 5px; "&gt;&lt;span style="padding-right: 5px; line-height: 1.5; "&gt;&lt;a href="http://www.cnblogs.com/leoo2sk/archive/2008/11/05/1326655.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; "&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以看到，这个类继承了FilterAttribute并实现了IActionFilter。其中关键是IActionFilter，它有两个方法，OnActionExecuting在被拦截Action前执行，OnActionExecuted在被拦截Action后执行。两个方法都有一个参数，虽然类型不同，但其实都是一个作用：被拦截Action的上下文。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个地方我得解释一下，你拦截器拦截了Action，在做处理时难免要用到被拦截Action相关的东西，例如在我们的例子中，就需要想被拦截Action所在Controller的ViewData中添加内容，所以，拦截器方法有一个参数表示被拦截Action的上下文是顺理成章的事。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;下面再看ExceptionFilter这个拦截器，它是在Action出现异常时发挥作用的。&lt;br /&gt;ExceptionFilter.cs:&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; color: #333333; text-align: left; "&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;1&lt;/span&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Linq;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web.Mvc;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web.Mvc.Ajax;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;namespace&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;MVCDemo.Controllers.Filters&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_173_677_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_173_677_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;10&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;class&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;ExceptionFilter&amp;nbsp;:&amp;nbsp;FilterAttribute,IExceptionFilter&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;11&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_247_675_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_247_675_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;12&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;void&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;IExceptionFilter.OnException(ExceptionContext&amp;nbsp;filterContext)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;13&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_331_669_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_331_669_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;14&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filterContext.Controller.ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;ErrorMessage&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;filterContext.Exception.Message;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;15&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filterContext.Result&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;new&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;ViewResult()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;16&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_494_607_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_494_607_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;17&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewName&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Error&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;18&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewData&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;filterContext.Controller.ViewData,&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;19&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;20&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filterContext.ExceptionHandled&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;true&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;21&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;22&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;23&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;div style="margin-top: 5px; "&gt;&lt;span style="padding-right: 5px; line-height: 1.5; "&gt;&lt;a href="http://www.cnblogs.com/leoo2sk/archive/2008/11/05/1326655.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; "&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 异常拦截器一样需要继承FilterAttribute，但是不要实现IActionFilter，而是要实现IExceptionFilter接口，这个接口只有一个方法：OnException，顾名思义，当然是发生异常时被调用了。我们看看我让它做了什么：首先将异常信息（ExceptionContext一样也是上下文，而其成员的Exception就是一个Exception类型的实例，就是被抛出的异常）记录到ViewData相应的键值里，然后我们要呈现Error这个视图。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 注意！这里已经不是Controller里了，而是另一个类，所以当然不能调用View方法&amp;nbsp;返回ViewResult实例了。我们只好新建一个ViewResult实例，并将其视图名设为Error，将上下文中的DataView传过去。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最后那行filterContext.ExcepitonHandled = true;很重要，这行的意思是告诉系统，异常已经处理，不要再次处理了。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;应用拦截器&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 好了，拦截器建立完了，要怎么应用到相应的Action上呢？如果你使用过Spring，你一定对其AOP是实现之麻烦深有感触，如果你和我一样讨厌写各种XML的话，你真是太幸福了。因为在ASP.NET MVC中，应用拦截器简直是轻松加愉快。只要将拦截器当做Attribute写在要应用此拦截器的Action上就行了。看代码。&lt;br /&gt;AnnounceController.cs:&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; color: #333333; text-align: left; "&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;1&lt;/span&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Linq;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web.Mvc;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;System.Web.Mvc.Ajax;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;MVCDemo.Models;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;MVCDemo.Models.Interfaces;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;MVCDemo.Models.Entities;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;10&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;using&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;MVCDemo.Controllers.Filters;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;11&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;12&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;namespace&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;MVCDemo.Controllers&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;13&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_286_1393_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_286_1393_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;14&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;class&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;AnnounceController&amp;nbsp;:&amp;nbsp;Controller&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;15&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_341_1391_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_341_1391_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;16&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;public&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;ActionResult&amp;nbsp;Release()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;17&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_389_651_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_389_651_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;18&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ICategoryService&amp;nbsp;cServ&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;ServiceBuilder.BuildCategoryService();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;19&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;CategoryInfo&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;categories&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;cServ.GetAll();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;20&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Categories&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;new&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;SelectList(categories,&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;ID&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Name&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;21&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;return&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;View(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Release&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;22&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;23&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;24&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[LoggerFilter()]&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;25&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ExceptionFilter()]&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;26&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;public&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;ActionResult&amp;nbsp;DoRelease()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;27&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_754_1385_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_754_1385_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;28&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AnnounceInfo&amp;nbsp;announce&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;new&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;AnnounceInfo()&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;29&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_823_1026_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_823_1026_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;30&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ID&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800080; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;31&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Title&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;Request.Form[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Title&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;],&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;32&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Category&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;Int32.Parse(Request.Form[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Category&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;]),&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;33&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Content&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;Request.Form[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Content&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;],&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;34&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;35&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;36&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IAnnounceService&amp;nbsp;aServ&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;ServiceBuilder.BuildAnnounceService();&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;37&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aServ.Release(announce);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;38&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;39&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Announce&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;announce;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;40&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;41&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.Sleep(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800080; "&gt;2000&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;42&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;Time&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;DateTime.Now;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;43&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.Sleep(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800080; "&gt;2000&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;44&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;45&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;return&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;View(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;ReleaseSucceed&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;46&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;47&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;48&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;div style="margin-top: 5px; "&gt;&lt;span style="padding-right: 5px; line-height: 1.5; "&gt;&lt;a href="http://www.cnblogs.com/leoo2sk/archive/2008/11/05/1326655.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; "&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 看到没有，只要在DoRelease上写这么两个Attribute，一切就完成了，至于什么时候该调用什么拦截器，都是框架帮你完成了。注意一点，为了让我们看出拦截器的时序，我们在DoRelease中加了一点东西，就是加了一个ViewData["Time"]，里面记录了执行此Action的时间，因为日志拦截器在前后都会记录时间，我们通过比较时间就可以看出执行顺序了。至于那两个Sleep则是让效果更明显的，这行代码的意思是让程序在这里延迟2秒。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 要执行这个程序，我们还要改一下ReleaseSucceed.aspx视图，其实就是加几个地方显示ViewData里相应的数据。&lt;br /&gt;ReleaseSucceed.aspx:&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; color: #333333; text-align: left; "&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;1&lt;/span&gt;&lt;img id="Codehighlighter1_2_131_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span id="Codehighlighter1_2_131_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;@&amp;nbsp;Page&amp;nbsp;Language&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;C#&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;AutoEventWireup&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;true&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;CodeBehind&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;ReleaseSucceed.aspx.cs&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;Inherits&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;MVCDemo.Views.Announce.ReleaseSucceed&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_136_181_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span id="Codehighlighter1_136_181_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;@&amp;nbsp;Import&amp;nbsp;Namespace&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;MVCDemo.Models.Entities&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;!&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;"-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN"&amp;nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;html&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;xmlns&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;head&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;runat&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;="server"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;head&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;10&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;11&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_416_479_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span id="Codehighlighter1_416_479_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;AnnounceInfo&amp;nbsp;announce&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;Announce&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; background-color: #f5f5f5; "&gt;as&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;AnnounceInfo;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;12&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;div&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;13&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;h1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;MVC公告发布系统&amp;#8212;&amp;#8212;发布公告成功&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;h1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;14&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dl&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;15&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;ID：&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;16&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;announce.ID&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;17&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;标题：&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;18&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;announce.Title&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;19&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;类别ID：&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;20&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;announce.Category&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;21&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;内容：&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;22&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;announce.Content&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;23&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;发布时间：&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dt&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;24&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;Time&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dd&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;25&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;dl&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;26&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;p&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;ExecutingLogger&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;p&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;27&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;p&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;ExecutedLogger&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;p&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;28&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;div&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;29&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;30&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;html&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;div style="margin-top: 5px; "&gt;&lt;span style="padding-right: 5px; line-height: 1.5; "&gt;&lt;a href="http://www.cnblogs.com/leoo2sk/archive/2008/11/05/1326655.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; "&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 现在可以提交一则公告看结果了：&lt;/p&gt;&lt;div style="color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; text-align: left; background-color: #ffffff; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/leoo2sk/mvc07.GIF" border="0" alt="" width="569" height="489" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/div&gt;&lt;div style="color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; text-align: left; background-color: #ffffff; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; text-align: left; background-color: #ffffff; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 没有问题，拦截器方法顺利执行，而且从时间可以看出，OnActionExecuting先执行，Action执行，然后OnActionExecuted执行。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 下面我们来看看异常拦截器的效果。要触发异常拦截器，首先要抛出一个异常，所以，我们在业务逻辑组件做点手脚。将MockAnnounceServices的Release方法改成如下：&lt;br /&gt;&lt;div style="font-size: 12px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;1&lt;/span&gt;&lt;img id="Codehighlighter1_0_74_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;span id="Codehighlighter1_0_74_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;///&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;///&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;&amp;nbsp;发布公告&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;3&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;///&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;4&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;///&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;param&amp;nbsp;name="announce"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;5&lt;/span&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;void&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;Release(AnnounceInfo&amp;nbsp;announce)&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;6&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img id="Codehighlighter1_117_192_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span id="Codehighlighter1_117_192_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;7&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;throw&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;new&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&amp;nbsp;Exception(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;发布公告失败了！原因？没有原因！我是业务组件，我说失败就失败！&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;8&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;return&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;9&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;div style="margin-top: 5px; "&gt;&lt;span style="padding-right: 5px; line-height: 1.5; "&gt;&lt;a href="http://www.cnblogs.com/leoo2sk/archive/2008/11/05/1326655.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; "&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另外，我们还要实现一个Error.aspx视图，这是在异常拦截器中定义的错误视图。我们将它新建在Views/Shared下就可以了。顺便说一下，共用的视图一般放在Shared下，因为ASP.NET MVC的视图寻找机理是当与Controller同名目录下不存在时，就到Shared下看看有没有此视图。&lt;br /&gt;Error.aspx:&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; color: #333333; text-align: left; "&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;1&lt;/span&gt;&lt;img id="Codehighlighter1_2_111_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span id="Codehighlighter1_2_111_Open_Text" style="line-height: 1.5; "&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;@&amp;nbsp;Page&amp;nbsp;Language&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;C#&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;AutoEventWireup&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;true&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;CodeBehind&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;Error.aspx.cs&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;Inherits&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;MVCDemo.Views.Shared.Error&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;!&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;"-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN"&amp;nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;html&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;xmlns&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;head&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;runat&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;="server"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;head&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;10&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;div&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;11&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;h1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;系统发生异常&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;h1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;12&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;&amp;lt;%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;&amp;nbsp;ViewData[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;ErrorMessage&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; background-color: #f5f5f5; "&gt;"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #f5f5f5; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; background-color: #ffff00; "&gt;%&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;13&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;div&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;14&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;15&lt;/span&gt;&lt;span style="line-height: 1.5; color: #000000; "&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; "&gt;html&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;div style="margin-top: 5px; "&gt;&lt;span style="padding-right: 5px; line-height: 1.5; "&gt;&lt;a href="http://www.cnblogs.com/leoo2sk/archive/2008/11/05/1326655.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; "&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 好了，现在我们再提交新公告，会返回如下结果：&lt;/p&gt;&lt;div style="color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; text-align: left; background-color: #ffffff; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/leoo2sk/mvc08.GIF" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/div&gt;&lt;div style="color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; text-align: left; background-color: #ffffff; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; text-align: left; background-color: #ffffff; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 很明显，业务组件抛出了异常，但是我们的Action方法中并没有用try...catch处理，但是异常拦截器成功拦截了异常，并做了相应处理。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们再回过头看看，使用了拦截器后，代码是不是很清晰呢。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;小结&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 通过本文，朋友们应该可以掌握拦截器的基本使用以及使用它在表示层实现AOP了。下一篇作为本系列的终结篇，将对ASP.NET MVC做一个全面的讨论，并与Web Form模型进行一个比较，使朋友们看清其优势、劣势，从而更好的学习使用这个框架。&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2319131.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2012/01/11/2319131.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2012/01/10/2317928.html</id><title type="text">ASP.NET MVC：Expression Trees 作为参数简化查询</title><summary type="text">引言ASP.NET MVC 引入了 ModelBinder 技术，让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据，极大的方便了我们的编程，提高了生产力。在查询 Action 中，我们可以将Expression Trees用作参数，通过自定义的 ModelBinder 动态自动构建查询表达式树，进一步发挥 MVC 的威力，简化编码工作。先给出本文中使用的 Model：1 2 3 4 5 6 7 8public class Employee { public int ID { get; set; } public string FirstName {...</summary><published>2012-01-10T03:26:00Z</published><updated>2012-01-10T03:26:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2012/01/10/2317928.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2012/01/10/2317928.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;引言&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;ASP.NET MVC 引入了 ModelBinder 技术，让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据，极大的方便了我们的编程，提高了生产力。在查询 Action 中，我们可以将&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397951.aspx" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;Expression Trees&lt;/a&gt;&amp;nbsp;用作参数，通过自定义的 ModelBinder 动态自动构建查询表达式树，进一步发挥 MVC 的威力，简化编码工作。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;先给出本文中使用的 Model：&lt;/p&gt;&lt;table style="width: 863px; background-color: #fefefe; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-collapse: collapse; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; font-size: 14px; line-height: 25px; text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 20px; text-align: right; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-right-style: solid; border-right-color: #c0c0c0; color: gray; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;1 2 3 4 5 6 7 8&lt;/pre&gt;&lt;/td&gt;&lt;td style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;&lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; &lt;span style="color: #0000ff; "&gt;class&lt;/span&gt; Employee {     &lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; &lt;span style="color: #0000ff; "&gt;int&lt;/span&gt; ID { &lt;span style="color: #0000ff; "&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff; "&gt;set&lt;/span&gt;; }     &lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; &lt;span style="color: #0000ff; "&gt;string&lt;/span&gt; FirstName { &lt;span style="color: #0000ff; "&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff; "&gt;set&lt;/span&gt;; }     &lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; &lt;span style="color: #0000ff; "&gt;string&lt;/span&gt; LastName { &lt;span style="color: #0000ff; "&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff; "&gt;set&lt;/span&gt;; }     &lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; &lt;span style="color: #0000ff; "&gt;bool&lt;/span&gt; Sex { &lt;span style="color: #0000ff; "&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff; "&gt;set&lt;/span&gt;; }     &lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; DateTime? Birthday { &lt;span style="color: #0000ff; "&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff; "&gt;set&lt;/span&gt;; }     &lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; &lt;span style="color: #0000ff; "&gt;string&lt;/span&gt; Remark { &lt;span style="color: #0000ff; "&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff; "&gt;set&lt;/span&gt;; } }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;MVC 查询和存在的不足&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;下面是一个查询 Employee 的 Action，在 MVC 项目中经常可以见到：&lt;/p&gt;&lt;table style="width: 863px; background-color: #fefefe; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-collapse: collapse; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; font-size: 14px; line-height: 25px; text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 20px; text-align: right; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-right-style: solid; border-right-color: #c0c0c0; color: gray; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;1 2 3 4 5 6 7 8 9 10 11 12&lt;/pre&gt;&lt;/td&gt;&lt;td style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;&lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; ActionResult Index(&lt;span style="color: #0000ff; "&gt;string&lt;/span&gt; firstName, &lt;span style="color: #0000ff; "&gt;string&lt;/span&gt; lastName, DateTime? birthday, &lt;span style="color: #0000ff; "&gt;bool&lt;/span&gt;? sex) {     &lt;span style="color: #0000ff; "&gt;var&lt;/span&gt; employees = repository.Query();     &lt;span style="color: #0000ff; "&gt;if&lt;/span&gt; (firstName.IsNotNullAndEmpty())          employees = employees.Where(e =&amp;gt; e.FirstName.Contains(firstName));     &lt;span style="color: #0000ff; "&gt;if&lt;/span&gt; (firstName.IsNotNullAndEmpty())          employees = employees.Where(e =&amp;gt; e.LastName.Contains(lastName));     &lt;span style="color: #0000ff; "&gt;if&lt;/span&gt; (birthday.HasValue)          employees = employees.Where(e =&amp;gt; e.Birthday.Value.Date == birthday.Value.Date);     &lt;span style="color: #0000ff; "&gt;if&lt;/span&gt; (sex.HasValue)          employees = employees.Where(e =&amp;gt; e.Sex == sex);     &lt;span style="color: #0000ff; "&gt;return&lt;/span&gt; View(employees); }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;得益于 MVC 的绑定技术，我们可以简单通过 Action 的参数来获取请求的值，很少再使用 Request["XXXX"] 的方式。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;仔细观察，会发现上面这个 Action 中充斥着大量 if 判断，以致代码行数比较多，不是特别清晰。可以借助本人&lt;a href="http://www.cnblogs.com/ldp615/archive/2011/02/17/WhereIf-ExtensionMethod.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;《c# 扩展方法奇思妙用基础篇 六：WhereIf 扩展》&lt;/a&gt;一文中的扩展方法予以简化：&lt;/p&gt;&lt;table style="width: 863px; background-color: #fefefe; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-collapse: collapse; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; font-size: 14px; line-height: 25px; text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 20px; text-align: right; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-right-style: solid; border-right-color: #c0c0c0; color: gray; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;1 2 3 4 5 6 7 8&lt;/pre&gt;&lt;/td&gt;&lt;td style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;&lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; ActionResult Index2(&lt;span style="color: #0000ff; "&gt;string&lt;/span&gt; firstName, &lt;span style="color: #0000ff; "&gt;string&lt;/span&gt; lastName, DateTime? birthday, &lt;span style="color: #0000ff; "&gt;bool&lt;/span&gt;? sex) {     &lt;span style="color: #0000ff; "&gt;var&lt;/span&gt; employees = repository.Query()         .WhereIf(e =&amp;gt; e.FirstName.Contains(firstName), firstName.IsNotNullAndEmpty())         .WhereIf(e =&amp;gt; e.LastName.Contains(lastName), lastName.IsNotNullAndEmpty())         .WhereIf(e =&amp;gt; e.Birthday.Value.Date == birthday.Value.Date, birthday.HasValue)         .WhereIf(e =&amp;gt; e.Sex == sex, sex.HasValue);     &lt;span style="color: #0000ff; "&gt;return&lt;/span&gt; View("&lt;span style="color: #8b0000; "&gt;Index&lt;/span&gt;", employees); }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;代码相清晰了许多，我之前的几个 MVC 项目中也是这样处理的。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;但时间一长，我逐步也发现了这种方式一些不足之处：&lt;/p&gt;&lt;ol style="margin-left: 2em; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; line-height: 25px; text-align: left; background-color: #fefefe; "&gt;&lt;li style="list-style-type: decimal; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;首先，网站中有很多类似的查询，如Customer、Order、Product 等等。而且大致也有点规律：字符串的一般模糊查询，时间日期类的一般按日期查询（忽略时间），其它类型则相等查询。不同 Model 查询的 Action 编码总有八、九分相似，但又&lt;strong&gt;不是简单的重复，却又难以重构&lt;/strong&gt;。&lt;/li&gt;&lt;li style="list-style-type: decimal; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;需求变动，如增加一个查询条件，修改 View 是必须的，但也要修改 Action，增加一个参数，还要加一行 Where 或 WhereIf。&lt;strong&gt;简单变动却多处修改&lt;/strong&gt;，烦人啊，而且这种需求变动又是比较频繁的，尤其是在项目初期。若能只修改 View 而不修改 Action 就爽了。&lt;/li&gt;&lt;li style="list-style-type: decimal; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8230;&lt;/li&gt;&lt;/ol&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;思考后，我决定使用&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397951.aspx" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;Expression Trees&lt;/a&gt;&amp;nbsp;作为查询 Action的参数来弥补这些不足。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;使用 Expression&amp;lt;Func&amp;lt;T, bool&amp;gt;&amp;gt; 作为 Action 的参数&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;试看如下代码：&lt;/p&gt;&lt;div style="text-align: left; "&gt;&lt;font color="#333333" face="微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif"&gt;&lt;span style="line-height: 25px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;public&lt;/span&gt;&amp;nbsp;ActionResult&amp;nbsp;Index3(Expression&amp;lt;Func&amp;lt;Employee,&amp;nbsp;&lt;span style="color: #0000ff; "&gt;bool&lt;/span&gt;&amp;gt;&amp;gt;&amp;nbsp;predicate)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;var&lt;/span&gt;&amp;nbsp;employees&amp;nbsp;=&amp;nbsp;repository.Query().Where(predicate);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;return&lt;/span&gt;&amp;nbsp;View(&lt;span style="color: #800000; "&gt;"&lt;/span&gt;&lt;span style="color: #800000; "&gt;Index&lt;/span&gt;&lt;span style="color: #800000; "&gt;"&lt;/span&gt;,&amp;nbsp;employees);&amp;nbsp;}&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;我将&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397951.aspx" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;Expression Trees&lt;/a&gt;&amp;nbsp;作为 Action 的唯一的参数（暂不考虑分页、排序等），将所有的查询条件都统一汇集至&amp;nbsp; predicate 参数。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;所有的查询（不管是 Employee 还是 Customer）都使用如上代码。其它实体查询只需修改参数的类型，如 Customer 查询改为 Expression&amp;lt;Func&amp;lt;Customer, bool&amp;gt;&amp;gt; 。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;细心品味下，相信你能理解这种做法的精妙之处！&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;如上修改代码后，直接运行会报错，因为 MVC 中默认的数据绑定器 DefaultModelBinder 不能正确绑定 Expression&amp;lt;Func&amp;lt;T, bool&amp;gt;&amp;gt; 类型的参数。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;我们要新创一个新的 ModelBinder。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;创建 QueryConditionExpressionModelBinder&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;我们需要一个新的 ModelBinder 来为 Expression&amp;lt;Func&amp;lt;T, bool&amp;gt;&amp;gt; 类型的参数赋值，且命名为 QueryConditionExpressionModelBinder。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;QueryConditionExpressionModelBinder 要根据上下文来自动生成查询的&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397951.aspx" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;Expression Trees&lt;/a&gt;。主要关注的上下文有两点：首先是当前 Model 的类型，即 typeof(T)；其次是 Request 提供的值，可通过 ValueProvider 获取。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;下面给出一个粗略实现，仅用来说明这个思路是可行的：&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&amp;nbsp;QueryConditionExpressionModelBinder&amp;nbsp;:&amp;nbsp;IModelBinder&amp;nbsp;{&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;BindModel(ControllerContext&amp;nbsp;controllerContext,&amp;nbsp;ModelBindingContext&amp;nbsp;bindingContext)&amp;nbsp;{&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;modelType&amp;nbsp;=&amp;nbsp;GetModelTypeFromExpressionType(bindingContext.ModelType);&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(modelType&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;body&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;default&lt;/span&gt;(Expression);&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;parameter&amp;nbsp;=&amp;nbsp;Expression.Parameter(modelType,&amp;nbsp;modelType.Name);&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;property&amp;nbsp;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&amp;nbsp;modelType.GetProperties()){&lt;br /&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;queryValue&amp;nbsp;=&amp;nbsp;GetValueAndHandleModelState(property,&amp;nbsp;bindingContext.ValueProvider,&amp;nbsp;controllerContext.Controller);&lt;br /&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(queryValue&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;continue&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Expression&amp;nbsp;proeprtyCondition&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(property.PropertyType&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;)){&lt;br /&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(!&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;.IsNullOrEmpty(queryValue&amp;nbsp;&lt;span style="color: #0000FF;"&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;)){&lt;br /&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proeprtyCondition&amp;nbsp;=&amp;nbsp;parameter&lt;br /&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Property(property.Name)&lt;br /&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Call(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Contains&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&amp;nbsp;Expression.Constant(queryValue));&lt;br /&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(property.PropertyType&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&amp;nbsp;(DateTime?)){&lt;br /&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proeprtyCondition&amp;nbsp;=&amp;nbsp;parameter&lt;br /&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Property(property.Name)&lt;br /&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Property(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Property(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Date&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Equal(Expression.Constant(queryValue));&lt;br /&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;{&lt;br /&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proeprtyCondition&amp;nbsp;=&amp;nbsp;parameter&lt;br /&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Property(property.Name)&lt;br /&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Equal(Expression.Constant(queryValue));&lt;br /&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(proeprtyCondition&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #008080;"&gt;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;body&amp;nbsp;=&amp;nbsp;body&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;&amp;nbsp;?&amp;nbsp;body.AndAlso(proeprtyCondition)&amp;nbsp;:&amp;nbsp;proeprtyCondition;&lt;br /&gt;&lt;span style="color: #008080;"&gt;35&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(body&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&amp;nbsp;body&amp;nbsp;=&amp;nbsp;Expression.Constant(&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #008080;"&gt;37&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;body.ToLambda(parameter);&lt;br /&gt;&lt;span style="color: #008080;"&gt;38&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;39&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;获取&amp;nbsp;Expression&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;Func&amp;lt;TXXX,&amp;nbsp;bool&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&amp;nbsp;中&amp;nbsp;TXXX&amp;nbsp;的类型&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;41&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;42&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;Type&amp;nbsp;GetModelTypeFromExpressionType(Type&amp;nbsp;lambdaExpressionType)&amp;nbsp;{&lt;br /&gt;&lt;span style="color: #008080;"&gt;43&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;44&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(lambdaExpressionType.GetGenericTypeDefinition()&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&amp;nbsp;(Expression&amp;lt;&amp;gt;))&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;45&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;46&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;funcType&amp;nbsp;=&amp;nbsp;lambdaExpressionType.GetGenericArguments()[&lt;span style="color: #800080;"&gt;0&lt;/span&gt;];&lt;br /&gt;&lt;span style="color: #008080;"&gt;47&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(funcType.GetGenericTypeDefinition()&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&amp;nbsp;(Func&amp;lt;,&amp;gt;))&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;48&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;49&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;funcTypeArgs&amp;nbsp;=&amp;nbsp;funcType.GetGenericArguments();&lt;br /&gt;&lt;span style="color: #008080;"&gt;50&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(funcTypeArgs[&lt;span style="color: #800080;"&gt;1&lt;/span&gt;]&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000FF;"&gt;bool&lt;/span&gt;))&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;51&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;funcTypeArgs[&lt;span style="color: #800080;"&gt;0&lt;/span&gt;];&lt;br /&gt;&lt;span style="color: #008080;"&gt;52&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;53&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;54&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;获取属性的查询值并处理&amp;nbsp;Controller.ModelState&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;55&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;56&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;GetValueAndHandleModelState(PropertyInfo&amp;nbsp;property,&amp;nbsp;IValueProvider&amp;nbsp;valueProvider,&amp;nbsp;ControllerBase&amp;nbsp;controller)&amp;nbsp;{&lt;br /&gt;&lt;span style="color: #008080;"&gt;57&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;valueProvider.GetValue(property.Name);&lt;br /&gt;&lt;span style="color: #008080;"&gt;58&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(result&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;59&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;60&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&amp;nbsp;modelState&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;ModelState&amp;nbsp;{Value&amp;nbsp;=&amp;nbsp;result};&lt;br /&gt;&lt;span style="color: #008080;"&gt;61&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;controller.ViewData.ModelState.Add(property.Name,&amp;nbsp;modelState);&lt;br /&gt;&lt;span style="color: #008080;"&gt;62&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #008080;"&gt;63&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;value&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;64&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;try&lt;/span&gt;{&lt;br /&gt;&lt;span style="color: #008080;"&gt;65&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value&amp;nbsp;=&amp;nbsp;result.ConvertTo(property.PropertyType);&lt;br /&gt;&lt;span style="color: #008080;"&gt;66&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;67&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;catch&lt;/span&gt;&amp;nbsp;(Exception&amp;nbsp;ex){&lt;br /&gt;&lt;span style="color: #008080;"&gt;68&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;modelState.Errors.Add(ex);&lt;br /&gt;&lt;span style="color: #008080;"&gt;69&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;70&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;value;&lt;br /&gt;&lt;span style="color: #008080;"&gt;71&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;span style="color: #008080;"&gt;72&lt;/span&gt;&amp;nbsp;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;了解这段代码，需要 MVC 和&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397951.aspx" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;Expression Trees&lt;/a&gt;&amp;nbsp;的一些知识。这段代码还用到了 Expression 扩展方法，参见：《&lt;a href="http://www.cnblogs.com/ldp615/archive/2011/09/15/expression-extension-methods.html" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;c# 扩展方法奇思妙用基础篇九：Expression 扩展&lt;/a&gt;》。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;如果不想在 Global.asax 文件中设置 Expression&amp;lt;Func&amp;lt;T, bool&amp;gt;&amp;gt; 的 ModelBinder， 可以借助用下面这个 Attribute 类：&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #008080;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&amp;nbsp;QueryConditionBinderAttribute&amp;nbsp;:&amp;nbsp;CustomModelBinderAttribute&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;override&lt;/span&gt;&amp;nbsp;IModelBinder&amp;nbsp;GetBinder()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;QueryConditionExpressionModelBinder();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;}&lt;/div&gt;&lt;/div&gt;&lt;table style="width: 863px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-collapse: collapse; color: #333333; font-size: 14px; line-height: 25px; text-align: left; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 20px; text-align: right; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-right-style: solid; border-right-color: #c0c0c0; color: gray; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: Arial, Consolas, 'Courier New', 微软雅黑, 宋体, Courier, mono, serif; font-size: 10pt; line-height: 18px; "&gt;&lt;span style="color: #0000ff; "&gt;public&lt;/span&gt; ActionResult Index3([QueryConditionBinder]Expression&amp;lt;Func&amp;lt;Employee, &lt;span style="color: #0000ff; "&gt;bool&lt;/span&gt;&amp;gt;&amp;gt; predicate) { &lt;span style="color: #008000; "&gt;//... }&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Index3 简单修改如下：&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;下面是一个调试截图，绑定正常。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/ldp615/201109/201109162227456984.png" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;&lt;img title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/ldp615/201109/201109162228405336.png" width="790" height="96" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-color: #ffffff; background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;再次说明：本部分代码仅用来说明思路可行，用了大量的硬编码。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;我也正在准备编写一个更加灵活 QueryConditionExpressionModelBinder，来应对复杂的查询（如时间范围、值大于、小于等、以及限制对某些属性的查询），目前也有了一个大体的思路，初步完成后在之后的博文中和大家分享下。如果你有好的思路，不妨写在回复中。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;源码下载：&lt;a href="http://files.cnblogs.com/ldp615/MvcQuery.rar" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;MvcQuery.rar&lt;/a&gt;&amp;nbsp;（VS2010 MVC3 项目，1758KB）&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 微软雅黑, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "&gt;在线演示：&lt;a href="http://asp-net-mvc-expression-trees-as-action-parameter.ldp.me/" target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;http://asp-net-mvc-expression-trees-as-action-parameter.ldp.me&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2317928.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2012/01/10/2317928.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2012/01/09/2317257.html</id><title type="text">通过隐藏option实现select的联动效果</title><summary type="text">开始的时候需求是根据一定条件隐藏一部分&amp;lt;option&amp;gt;标签，类似联动效果，但是目前的html规范并没有为&amp;lt;option&amp;gt;提供隐藏的效果，因此常用的设置display或者visibility无效。网上大部分解决方案是删除&amp;lt;option&amp;gt;节点或&amp;lt;option&amp;gt;置空。这显然不能够满足需求。后来经过试验，选择了利用标签包装的解决方案，基本原理如下: 当&amp;lt;option&amp;gt;需要隐藏的时候，在&amp;lt;option&amp;gt;标签外包装一个&amp;lt;span&amp;gt;标签，再令&amp;lt;span&amp;gt;标签为不可见。 当&amp;lt;option&amp;gt;需要显示的时候</summary><published>2012-01-09T08:21:00Z</published><updated>2012-01-09T08:21:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2012/01/09/2317257.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2012/01/09/2317257.html"/><content type="html">&lt;div&gt;&lt;div id="cnblogs_post_body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;开始的时候需求是根据一定条件隐藏一部分&amp;lt;option&amp;gt;标签，类似联动效果，但是目前的html规范并没有为&amp;lt;option&amp;gt;提供隐藏的效果，因此常用的设置display或者visibility无效。网上大部分解决方案是&lt;a href="http://www.cnblogs.com/Qizai/archive/2007/08/07/846857.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: black; "&gt;删除&amp;lt;option&amp;gt;节点或&amp;lt;option&amp;gt;置空&lt;/a&gt;。这显然不能够满足需求。后来经过试验，选择了利用标签包装的解决方案，基本原理如下:&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　当&amp;lt;option&amp;gt;需要隐藏的时候，在&amp;lt;option&amp;gt;标签外包装一个&amp;lt;span&amp;gt;标签，再令&amp;lt;span&amp;gt;标签为不可见。&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　当&amp;lt;option&amp;gt;需要显示的时候，恢复其正常的状态，即，去掉外面的&amp;lt;span&amp;gt;标签。&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　由于比较懒，所以利用&lt;a href="http://jquery.com/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: black; "&gt;JQuery&lt;/a&gt;框架来操作DOM对象和CSS，代码如下:&lt;/div&gt;&lt;div style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; font-size: 12px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;!&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;html&amp;nbsp;xmlns&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;head&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;title&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Untitled&amp;nbsp;Page&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;title&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;script&amp;nbsp;type&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;text/javascript&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;src&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;script&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;script&amp;nbsp;type&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;text/javascript&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;language&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;javascript&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;(){&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;Bind&amp;nbsp;the&amp;nbsp;change&amp;nbsp;event&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;#dropLang&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).unbind(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;change&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;,&amp;nbsp;eDropLangChange).bind(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;change&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;,&amp;nbsp;eDropLangChange);&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;#dropFrame&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).unbind(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;change&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;,&amp;nbsp;eDropFrameChange).bind(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;change&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;,&amp;nbsp;eDropFrameChange);&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;The&amp;nbsp;change&amp;nbsp;event&amp;nbsp;of&amp;nbsp;language&amp;nbsp;dropdown-list&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;eDropLangChange&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;(){&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;The&amp;nbsp;selected&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;language&amp;nbsp;dropdown-list.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;selectedValue&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;this&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).val();&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;show&amp;nbsp;all&amp;nbsp;options.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;#dropFrame&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).children(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;span&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).each(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;(){&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;this&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).children().clone().replaceAll($(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;this&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;use&amp;nbsp;the&amp;nbsp;content&amp;nbsp;of&amp;nbsp;the&amp;nbsp;&amp;lt;span&amp;gt;&amp;nbsp;replace&amp;nbsp;the&amp;nbsp;&amp;lt;span&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;Filter&amp;nbsp;the&amp;nbsp;data&amp;nbsp;through&amp;nbsp;selected&amp;nbsp;value&amp;nbsp;of&amp;nbsp;language&amp;nbsp;dropdown-list&amp;nbsp;except&amp;nbsp;&amp;lt;Please&amp;nbsp;Select&amp;gt;.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;If&amp;nbsp;the&amp;nbsp;option&amp;nbsp;is&amp;nbsp;&amp;lt;Please&amp;nbsp;Select&amp;gt;,&amp;nbsp;it&amp;nbsp;only&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;show&amp;nbsp;all&amp;nbsp;and&amp;nbsp;hide&amp;nbsp;nothing.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;(parseInt(selectedValue)&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;0&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;hide&amp;nbsp;the&amp;nbsp;option&amp;nbsp;whose&amp;nbsp;parentid&amp;nbsp;is&amp;nbsp;not&amp;nbsp;equal&amp;nbsp;with&amp;nbsp;selected&amp;nbsp;value&amp;nbsp;of&amp;nbsp;language&amp;nbsp;dropdown-list.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;The&amp;nbsp;&amp;lt;Please&amp;nbsp;Select&amp;gt;&amp;nbsp;option&amp;nbsp;should&amp;nbsp;not&amp;nbsp;be&amp;nbsp;hidden.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;#dropFrame&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).children(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option[parentid!='&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;+&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;selectedValue&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;'][value!='0']&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).each(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;(){&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;this&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).wrap(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;span&amp;nbsp;style='display:none'&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;add&amp;nbsp;a&amp;nbsp;&amp;lt;span&amp;gt;&amp;nbsp;around&amp;nbsp;the&amp;nbsp;&amp;lt;option&amp;gt;&amp;nbsp;and&amp;nbsp;hide&amp;nbsp;the&amp;nbsp;&amp;lt;span&amp;gt;.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;35&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;The&amp;nbsp;change&amp;nbsp;event&amp;nbsp;of&amp;nbsp;frame&amp;nbsp;dropdown-list.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;36&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;eDropFrameChange&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;(){&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;Find&amp;nbsp;the&amp;nbsp;selected&amp;nbsp;option&amp;nbsp;of&amp;nbsp;frame&amp;nbsp;dropdown-list.&amp;nbsp;set&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;language&amp;nbsp;dropdown-list&amp;nbsp;by&amp;nbsp;selected&amp;nbsp;parentid.&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;38&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;#dropLang&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).val($(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;this&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).children(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option:selected&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;).attr(&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;));&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;39&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;script&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;41&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;head&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;42&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;body&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;43&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;div&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;44&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;select&amp;nbsp;id&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;dropLang&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;45&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;selected&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;selected&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;0&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;lt;Please&amp;nbsp;Select&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;amp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;46&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;1&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Javascript&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;47&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;2&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Java&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;48&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;3&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;C#&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;49&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;select&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;50&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;select&amp;nbsp;id&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;dropFrame&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;51&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;selected&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;selected&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;0&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;lt;Please&amp;nbsp;Select&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;amp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;52&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;1&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;1&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;JQuery&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;53&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;2&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;1&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Prototype&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;54&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;3&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;2&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Struts&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;55&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;4&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;2&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Spring&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;56&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;5&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;2&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Velocity&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;57&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;6&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;2&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Hibernate&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;58&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;7&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;3&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;ASP.NET&amp;nbsp;MVC&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;59&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;8&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;parentid&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;=&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;3&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;Castle&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;option&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;60&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;select&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;61&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;div&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;62&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;body&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008080; "&gt;63&lt;/span&gt;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;/&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;html&amp;gt;&lt;/span&gt;&lt;div style="margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; "&gt;&lt;a href="http://www.cnblogs.com/zhongyueblog/archive/2009/11/10/1599770.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: black; "&gt;复制代码&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这样，通过上一个下拉框的选择过滤下拉框的内容，基本实现了隐藏&amp;lt;option&amp;gt;的效果，当然，也可以把这种方法利用在下拉框级联选择的功能上，无需Ajax。&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　该代码在IE6，IE7，Chrome2，Firefox3。5下验证通过。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="MySignature" style="margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; text-align: left; background-color: #fffef7; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 10.5pt; font-family: 宋体; "&gt;一个人若不能在内心找到安宁，恐怕在哪里也无济于事。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2317257.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2012/01/09/2317257.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2011/12/23/2299525.html</id><title type="text">Html.ActionLink 几种重载方式说明及例子</title><summary type="text">本文整理了该方法的几种重载形式：一Html.ActionLink(&amp;quot;linkText&amp;quot;,&amp;quot;actionName&amp;quot;)该重载的第一个参数是该链接要显示的文字，第二个参数是对应的控制器的方法，默认控制器为当前页面的控制器，如果当前页面的控制器为Products，则Html.ActionLink(&amp;quot;detail&amp;quot;,&amp;quot;Detail&amp;quot;)则会生成&amp;lt;ahref=&amp;quot;/Products/Detail&amp;quot;&amp;gt;all&amp;lt;/a&amp;gt;二Html.ActionLink(&amp;quot;linkText&amp;quot;,</summary><published>2011-12-23T07:26:00Z</published><updated>2011-12-23T07:26:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2011/12/23/2299525.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2011/12/23/2299525.html"/><content type="html">&lt;div&gt;&lt;p style="line-height: 19px; font-size: 13px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #28557e; "&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;本文整理了该方法的几种重载形式：&lt;br /&gt;一&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;linkText&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;actionName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;该重载的第一个参数是该链接要显示的文字，第二个参数是对应的控制器的方法，默认控制器为当前页面的控制器，如果当前页面的控制器为Products，则&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&amp;nbsp;则会生成&amp;nbsp;&amp;lt;a&amp;nbsp;href=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/Products/Detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;all&amp;lt;/a&amp;gt;&lt;br /&gt;二&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;linkText&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;actionName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;controlName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;该重载比第一个重载多了一个参数，他指定了控制器的名称，如Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Products&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)则会生成&amp;lt;a&amp;nbsp;href=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Products/Detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;all&amp;lt;/a&amp;gt;&lt;br /&gt;三&amp;nbsp;Html.ActionLik(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;linkText&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;actionName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,routeValues)&lt;br /&gt;routeValue可以向action传递参数，如Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;{&amp;nbsp;id=&lt;span style="color: #800080;"&gt;1&lt;/span&gt;})会生成&amp;nbsp;&amp;lt;a&amp;nbsp;href=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Products/Detail/1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;detail&amp;lt;/a&amp;gt;，&amp;nbsp;此处假设当前的控制器是Products.&lt;br /&gt;四&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;linkText&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;actionName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,routeValues,htmlAttributes)&lt;br /&gt;htmlAttribute可以设置&amp;lt;a&amp;gt;标签的属性，如&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;{id=&lt;span style="color: #800080;"&gt;1&lt;/span&gt;},&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;{&amp;nbsp;target=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;_blank&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;})会生成&amp;nbsp;&amp;lt;a&amp;nbsp;href=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Products/Detail/1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;nbsp;target=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;_blank&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;detail&amp;lt;/a&amp;gt;,需要主要的是如果写成&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;{&amp;nbsp;target=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;_blank&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;className&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;}则会报错，因为class是关键字，此处应该写成&amp;nbsp;@class=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;className&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;。&lt;br /&gt;五&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;linkText&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;actionName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;controlName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,routeValues,htmlAttributes)&lt;br /&gt;该重载包含了上面提到的所有参数类型&lt;br /&gt;六&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;linkText&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;actionName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;controlName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;protocol&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hostName&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;fragment&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,routeValues,htmlAttributes)&lt;br /&gt;该重载使用比较少，他可以指定访问的协议，域名还有锚点，如&amp;nbsp;Html.ActionLink(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;liuwu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Detail&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Products&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;www.liuwu.me&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&amp;nbsp;可以生成&amp;nbsp;&amp;lt;a&amp;nbsp;href=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://www.liuwu.me/Products/Detail#name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;gt;liuwu&amp;lt;/a&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2299525.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2011/12/23/2299525.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2011/12/23/2299299.html</id><title type="text">(zz)jQuery 对checkbox的操作</title><summary type="text">很久没有写JQuery的文章了。今天来看下JQ对天Checkbox复选框的操作。看下面的一个小例子。在这个例子中包括了以下几个功能1. 全选2. 取消全选3. 选中所有奇数4. 反选5. 获得选中的所有值&amp;lt;!--$(&amp;quot;document&amp;quot;).ready(function(){$(&amp;quot;#btn1&amp;quot;).click(function(){$(&amp;quot;[name=&amp;#39;checkbox&amp;#39;]&amp;quot;).attr(&amp;quot;checked&amp;quot;,&amp;#39;true&amp;#39;);//全选})$(&amp;quot;#btn2&amp;quot;).cli</summary><published>2011-12-23T05:26:00Z</published><updated>2011-12-23T05:26:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2011/12/23/2299299.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2011/12/23/2299299.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #323e32; font-family: simsun; text-align: left; background-color: #d8cce0; "&gt;很久没有写JQuery的文章了。今天来看下JQ对天Checkbox复选框的操作。&lt;br /&gt;&#xD;
看下面的一个小例子。在这个例子中包括了以下几个功能&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #323e32; font-family: simsun; text-align: left; background-color: #d8cce0; "&gt;1. 全选&lt;br /&gt;&#xD;
2. 取消全选&lt;br /&gt;&#xD;
3. 选中所有奇数&lt;br /&gt;&#xD;
4. 反选&lt;br /&gt;&#xD;
5. 获得选中的所有值&lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;div style="color: #323e32; font-family: simsun; text-align: left; background-color: #d8cce0; "&gt;&#xD;
&lt;div&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&amp;lt;!--&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;document&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;ready&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;#btn1&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;click&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;[name='checkbox']&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;attr&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;checked&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;,&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;'&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;true&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;'&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #ffa500; "&gt;//全选&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;#btn2&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;click&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;[name='checkbox']&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;removeAttr&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;checked&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #ffa500; "&gt;//取消全选&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;#btn3&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;click&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;[name='checkbox']:even&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;attr&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;checked&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;,&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;'&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;true&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;'&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #ffa500; "&gt;//选中所有奇数&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;#btn4&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;click&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;[name='checkbox']&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;each&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #ffa500; "&gt;//反选&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;if&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;this&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;attr&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;checked&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;this&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;removeAttr&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;checked&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;}&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;else&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;{&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;this&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;attr&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;checked&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;,&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;'&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;true&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;'&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;}&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;#btn5&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;click&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #ffa500; "&gt;//输出选中的值&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;str&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;=&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;""&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: red; "&gt;[name='checkbox'][checked]&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;each&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;function&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(){&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;str&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;+=$&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: green; "&gt;this&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;.&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;val&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;()&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;+&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: navy; "&gt;\r\n&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #8b0000; "&gt;"&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: #ffa500; "&gt;//alert($(this).val());&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;alert&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;(&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: blue; "&gt;str&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;)&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: olive; "&gt;})&lt;/span&gt;&lt;span style="word-wrap: normal; word-break: normal; color: gray; "&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;--&amp;gt;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;/span&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font  color="#53008a"&gt;jquery radio取值，checkbox取值，select取值，radio选中，checkbox选中，select选中，及其相关&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;获取一组radio被选中项的值&lt;br /&gt;&#xD;
var item = $('input[@name=items][@checked]').val();&lt;br /&gt;&#xD;
获取select被选中项的文本&lt;br /&gt;&#xD;
var item = $("select[@name=items] option[@selected]").text();&lt;br /&gt;&#xD;
select下拉框的第二个元素为当前选中值&lt;br /&gt;&#xD;
$('#select_id')[0].selectedIndex = 1;&lt;br /&gt;&#xD;
radio单选组的第二个元素为当前选中值&lt;br /&gt;&#xD;
$('input[@name=items]').get(1).checked = true;&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;获取值：&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;文本框，文本区域：$("#txt").attr("value")；&lt;br /&gt;&#xD;
多选框checkbox：$("#checkbox_id").attr("value")；&lt;br /&gt;&#xD;
单选组radio：&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("input[@type=radio][@checked]").val();&lt;br /&gt;&#xD;
下拉框select： $('#sel').val();&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;控制表单元素：&lt;br /&gt;&#xD;
文本框，文本区域：$("#txt").attr("value",'');//清空内容&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("#txt").attr("value",'11');//填充内容&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;多选框checkbox： $("#chk1").attr("checked",'');//不打勾&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("#chk2").attr("checked",true);//打勾&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;if($("#chk1").attr('checked')==undefined) //判断是否已经打勾&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;单选组radio：&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项&lt;br /&gt;&#xD;
下拉框select：&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("&amp;lt;option value='1'&amp;gt;1111&amp;lt;/option&amp;gt;&amp;lt;option value='2'&amp;gt;2222&amp;lt;/option&amp;gt;").appendTo("#sel")//添加下拉框的option&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("#sel").empty()；//清空下拉框&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;&lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;给你发个更好的，你上面的无论值是多少都传递，下面是只传递CHECKED&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;var move_ids="";&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;$("[name='is_move'][checked]").each(function(){&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;move_ids+=$(this).val()+"-";&lt;br /&gt;&#xD;
&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;})&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;&lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; "&gt;&lt;br /&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font  color="#53008a"&gt;Jquery：获取所有非选中checkbox的值&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&#xD;
&lt;div&gt;$(":checkbox[name='eidCheck'][checked=false]").each(function(){&lt;br /&gt;&#xD;
alert(this.value);&lt;br /&gt;&#xD;
});&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2299299.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2011/12/23/2299299.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2011/12/22/2298218.html</id><title type="text">[转载]jQuery操作Table学习总结</title><summary type="text">jQuery在客户端操作Table学习：不过有很多很多的不足，还需要学习掌握。&amp;lt;styletype=&amp;quot;text/css&amp;quot;&amp;gt;.hover{background-color:red;}&amp;lt;/style&amp;gt;&amp;lt;tableid=&amp;quot;table1&amp;quot;border=&amp;quot;1&amp;quot;cellpadding=&amp;quot;0&amp;quot;cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;inputtype=&amp;quot;checkbox&amp;quot;id=&amp;quot;checkall&amp;quot</summary><published>2011-12-22T09:41:00Z</published><updated>2011-12-22T09:41:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2011/12/22/2298218.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2011/12/22/2298218.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;jQuery在客户端操作Table学习：不过有很多很多的不足，还需要学习掌握。&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/css"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.hover&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&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;background-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;red&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="table1"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;border&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="1"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;cellpadding&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="0"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;cellspacing&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="0"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkbox"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkall"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onclick&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkAll1(this)"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;姓名&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;性别&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;密码&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;地址&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkbox"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="Checkbox1"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;张三&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;男&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;zhangsan&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;上海&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkbox"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="Checkbox2"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;李四&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;男&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;lisi&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;安庆&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkbox"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="Checkbox3"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;王五&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;男&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;beijing&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;北京&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkbox"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="Checkbox4"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;无名氏&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;女&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;wumingshi&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;上海&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="checkbox"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="Checkbox5"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;赵老师&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;男&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;zhaolaoshi&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;浙江&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;colspan&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="5"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;align&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="center"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="button"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="btnAdd"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="server"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="新增"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onclick&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="btnAddRow()"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="button"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="btnDelete"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="server"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="删除"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onclick&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="btnDeleteRow()"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="button"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="btnSave"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="server"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="保存"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onclick&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="btnSaveClick()"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;操作：&lt;br /&gt;1.鼠标移动行变色&lt;br /&gt;方法一：jQuery中的hover(fun(),fun())方法，参数一：第一个方法是添加样式功能，参数二：第二个方法是取消样式功能&lt;br /&gt;$("#table1&amp;nbsp;tr").hover(function(){&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(this).children("td").addClass("hover")&amp;nbsp;&lt;br /&gt;},function(){&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(this).children("td").removeClass("hover")&amp;nbsp;&lt;br /&gt;})&amp;nbsp;&lt;br /&gt;方法二：&lt;br /&gt;$("#table1&amp;nbsp;tr:gt(0)").hover(function()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(this).children("td").addClass("hover");&amp;nbsp;&lt;br /&gt;},&amp;nbsp;function()&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(this).children("td").removeClass("hover");&amp;nbsp;&lt;br /&gt;});&amp;nbsp;&lt;br /&gt;2.奇偶行不同颜色&lt;br /&gt;$("#table1&amp;nbsp;tbody&amp;nbsp;tr:odd").css("background-color",&amp;nbsp;"#bbf");&amp;nbsp;&lt;br /&gt;$("#table1&amp;nbsp;tbody&amp;nbsp;tr:even").css("background-color","#ffc");&amp;nbsp;&amp;nbsp;&lt;br /&gt;$("#table1&amp;nbsp;tbody&amp;nbsp;tr:odd").addClass("odd")&amp;nbsp;&lt;br /&gt;$("#table1&amp;nbsp;tbody&amp;nbsp;tr:even").addClass("even")&amp;nbsp;&lt;br /&gt;3.隐藏一行&lt;br /&gt;$("#table1&amp;nbsp;tbody&amp;nbsp;tr:eq(3)").hide();&amp;nbsp;&lt;br /&gt;4.隐藏一列&lt;br /&gt;方法一：&lt;br /&gt;$("#table1&amp;nbsp;tr&amp;nbsp;td::nth-child(3)").hide();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;方法二：&lt;br /&gt;$("#table1&amp;nbsp;tr").each(function(){$("td:eq(3)",this).hide()});&amp;nbsp;&amp;nbsp;&lt;br /&gt;5.//删除一行&lt;br /&gt;//删除除第一行外的所有行&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr:not(:first)").remove();&lt;br /&gt;//删除指定行&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr:eq(3)").remove();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;6.//删除一列&lt;br /&gt;//删除除第一列外的所有列&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr&amp;nbsp;th:not(:nth-child(1))").remove();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr&amp;nbsp;td:not(:nth-child(1))").remove();&lt;br /&gt;//删除第一列&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr&amp;nbsp;td::nth-child(1)").remove();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;7.得到（设置）某个单元格的值&lt;br /&gt;//设置table1,第2个tr的第一个td的值。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;$("#table1&amp;nbsp;tr:eq(1)&amp;nbsp;td:nth-child(1)").html("value");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;//获取table1,第2个tr的第一个td的值。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;$("#table1&amp;nbsp;tr:eq(1)&amp;nbsp;td:nth-child(1)").html();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;8.插入一行：&lt;br /&gt;/在第二个tr后插入一行&amp;nbsp;&lt;br /&gt;$("&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;插入3&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;插入&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;插入&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;插入&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;").insertAfter($("#table7&amp;nbsp;tr:eq(1)"));&lt;br /&gt;9：获取每一行指定的单元格的值&lt;br /&gt;var&amp;nbsp;arr&amp;nbsp;=&amp;nbsp;[];&lt;br /&gt;$("#table1&amp;nbsp;tr&amp;nbsp;td:nth-child(1)").each(function&amp;nbsp;(key,&amp;nbsp;value)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;arr.push($(this).html());&lt;br /&gt;});&lt;br /&gt;var&amp;nbsp;result&amp;nbsp;=&amp;nbsp;arr.join(',');&lt;br /&gt;//全选或全不选&lt;br /&gt;//方法一：&lt;br /&gt;//全选或全不选&amp;nbsp;此传入的参数为event&amp;nbsp;如：checkAll(event)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;checkAll(evt)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;evt=evt?evt:window.event;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;chall=evt.target?evt.target:evt.srcElement;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;tbl=$("#table1");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;trlist=tbl.find("tr");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var&amp;nbsp;i=1;i&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;trlist&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;.length;i++)&lt;br /&gt;&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;var&amp;nbsp;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=$(trlist[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;var&amp;nbsp;input&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=tr.find("INPUT[type='checkbox']");&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;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;input.attr("checked",chall.checked);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;//方法二：&lt;br /&gt;//全选或全不选&amp;nbsp;此传入的参数为this&amp;nbsp;如：checkAll(this)&lt;br /&gt;&amp;nbsp;&amp;nbsp;function&amp;nbsp;checkAll(evt)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;tbl&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=$("#table1");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;var&amp;nbsp;trlist&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=tbl.find("tr");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;for(var&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=1;i&amp;lt;trlist.length;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=$(trlist[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;var&amp;nbsp;input&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=tr.find("INPUT[type='checkbox']");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;input.attr("checked",evt.checked);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;//方法三：&lt;br /&gt;//全选或全不选&amp;nbsp;此传入的参数为this&amp;nbsp;如：checkAll(this)&lt;br /&gt;function&amp;nbsp;checkAll(evt)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr").find("input[type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='checkbox']").each(function(i){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;$(this).attr("checked",evt.checked)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;}&lt;br /&gt;//方法四：&lt;br /&gt;//全选或全不选&amp;nbsp;此传入的参数为this&amp;nbsp;如：checkAll(this)&lt;br /&gt;function&amp;nbsp;checkAll(evt)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr").find("input[type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='checkbox']").attr("checked",evt.checked);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;}&lt;br /&gt;//客户端动态添加行&lt;br /&gt;function&amp;nbsp;btnAddRow()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//行号是从0开始，最后一行是新增、删除、保存按钮行&amp;nbsp;故减去2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;rownum&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=$("#table1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;tr").length-2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;chk&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="&amp;lt;input&amp;nbsp;type='checkbox'&amp;nbsp;id='chk_"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;+rownum+"'&amp;nbsp;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='chk_"+rownum+"'&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;text="&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='text'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='txt_"+rownum+"'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='txt_"+rownum+"'&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;width&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='75px'&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;sel="&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;select&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='sel_"+rownum+"'&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;option&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='1'&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;男&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;option&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;option&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;='0'&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;女&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;option&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;select&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;row="&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;"+chk+"&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;"+text+"&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;"+sel+"&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;"+text+"&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;"+text+"&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(row).insertAfter($("#table1&amp;nbsp;tr:eq("+rownum+")"));&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;//客户端删除一行&lt;br /&gt;//每次只能删除一行，删除多行时出错&lt;br /&gt;function&amp;nbsp;btnDeleteRow()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr").find("input[type='checkbox']").each(function(i){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if($(this).attr("checked"))&lt;br /&gt;&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;if(i!=0)//不能删除行标题&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;&amp;nbsp;$("#table1&amp;nbsp;tr:eq("+i+")").remove();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;}&lt;br /&gt;//这个比上面的要好，可以一下删除多个记录&lt;br /&gt;function&amp;nbsp;btnDeleteRow()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr").each(function(i){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;chk=$(this).find("input[type='checkbox']");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(chk.attr("id")!="checkall")//不能删除标题行&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;if(chk.attr("checked"))&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;$(this).remove();&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;}&lt;br /&gt;//客户端保存&lt;br /&gt;function&amp;nbsp;btnSaveClick()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//find()方法中我暂时不知道如何设定多个筛选条件，所以下面得不到select列表的值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//$("#table1&amp;nbsp;tr&amp;nbsp;td").find("input[type='text']"&amp;nbsp;||&amp;nbsp;"select").each(function(i){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//alert($(this).val());&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$("#table1&amp;nbsp;tr").find("td").each(function(i){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if($(this).find("input[type='text']").length&amp;gt;0)&lt;br /&gt;&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;alert($(this).find("input[type='text']").val());&lt;br /&gt;&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;else&amp;nbsp;if($(this).find("select").length&amp;gt;0)&lt;br /&gt;&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;alert($(this).find("select").val());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2298218.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2011/12/22/2298218.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2011/12/19/2293136.html</id><title type="text">Html.DropDownList()的用法 ( Asp.Net MVC)</title><summary type="text">Html.DropDownList（）赋默认值：页面代码如下： &amp;lt;% List&amp;lt;SelectListItem&amp;gt; list = new List&amp;lt;SelectListItem&amp;gt; { new SelectListItem { Text = &amp;quot;启用&amp;quot;, Value = &amp;quot;0&amp;quot;,Selected = true}, new SelectListItem { Text = &amp;quot;禁用&amp;quot;, Value = &amp;quot;1&amp;quot; } };%&amp;gt;//list储存dropdownlist的默认值&amp;lt;%=Html.D</summary><published>2011-12-19T04:03:00Z</published><updated>2011-12-19T04:03:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2011/12/19/2293136.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2011/12/19/2293136.html"/><content type="html">&lt;div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: verdana, 宋体, Arial; font-size: 13px; line-height: 24px; background-color: #ffffff; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Html.DropDownList（）赋默认值：&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: verdana, 宋体, Arial; font-size: 13px; line-height: 24px; background-color: #ffffff; "&gt;页面代码如下：&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: verdana, 宋体, Arial; font-size: 13px; line-height: 24px; background-color: #ffffff; "&gt;&amp;lt;%&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;SelectListItem&amp;gt; list = new List&amp;lt;SelectListItem&amp;gt; {&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: verdana, 宋体, Arial; font-size: 13px; line-height: 24px; background-color: #ffffff; "&gt;new SelectListItem { Text = "启用", Value = "0",Selected = true},&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: verdana, 宋体, Arial; font-size: 13px; line-height: 24px; background-color: #ffffff; "&gt;new SelectListItem { Text = "禁用", Value = "1" } };&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;%&amp;gt;//list储存dropdownlist的默认值&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;lt;%=Html.DropDownList("state",list,Model.state) %&amp;gt;&amp;nbsp;&amp;nbsp;//state为实体的属性，默认选中"启用"&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: verdana, 宋体, Arial; font-size: 13px; line-height: 24px; background-color: #ffffff; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Html.DropDownList（）从数据库读取值：&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;页面代码如下：&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt;%= Html.DropDownList("Category", ViewData["Categories"] as SelectList,"--请选择--",new { @class = "my-select-css-class" }&amp;nbsp;)%&amp;gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Controllers代码：&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;public ActionResult Create()&amp;nbsp;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;{&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Category&amp;gt; categories = categoryService.GetAll();&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewData["Categories"] = new SelectList(categories, "Id", "Name");&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return View();&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div style="line-height: 27px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&lt;ul style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: blue; "&gt;原型一：&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="color: blue; "&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue; "&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue; "&gt;string&lt;/span&gt;&amp;nbsp;DropDownList(&lt;span style="color: blue; "&gt;this&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af; "&gt;HtmlHelper&lt;/span&gt;&amp;nbsp;htmlHelper,&amp;nbsp;&lt;span style="color: blue; "&gt;string&lt;/span&gt;&amp;nbsp;name)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="color: #2b91af; "&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;&amp;gt; selectData = htmlHelper.GetSelectData(name);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="color: blue; "&gt;return&lt;/span&gt;&amp;nbsp;htmlHelper.SelectInternal(&lt;span style="color: blue; "&gt;null&lt;/span&gt;, name, selectData,&amp;nbsp;&lt;span style="color: blue; "&gt;true&lt;/span&gt;,&amp;nbsp;&lt;span style="color: blue; "&gt;false&lt;/span&gt;,&amp;nbsp;&lt;span style="color: blue; "&gt;null&lt;/span&gt;);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #bc1616; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #bc1616; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;div style="line-height: 27px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="color: #2b91af; "&gt;第一种方式：&lt;br /&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;&amp;gt; items =&amp;nbsp;&lt;span style="color: blue; "&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af; "&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;&amp;gt;();&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;items.Add(&lt;span style="color: blue; "&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;() { Text =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"001"&lt;/span&gt;, Value =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"1"&lt;/span&gt;, Selected =&amp;nbsp;&lt;span style="color: blue; "&gt;false&lt;/span&gt;&amp;nbsp;});&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;items.Add(&lt;span style="color: blue; "&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;() {Text =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"002"&lt;/span&gt;, Value =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"2"&lt;/span&gt;, Selected =&amp;nbsp;&lt;span style="color: blue; "&gt;false&lt;/span&gt;&amp;nbsp;});&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;ViewData[&lt;span style="color: #a31515; "&gt;"items"&lt;/span&gt;] = items;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="color: #2b91af; "&gt;简化后：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&lt;span style="color: blue; "&gt;var&lt;/span&gt;&amp;nbsp;items =&amp;nbsp;&lt;span style="color: blue; "&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af; "&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;&amp;gt;()&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;{&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;(&lt;span style="color: blue; "&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;() {Text =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"001"&lt;/span&gt;, Value =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"1"&lt;/span&gt;, Selected =&amp;nbsp;&lt;span style="color: blue; "&gt;false&lt;/span&gt;}),&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;(&lt;span style="color: blue; "&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af; "&gt;SelectListItem&lt;/span&gt;() {Text =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"002"&lt;/span&gt;, Value =&amp;nbsp;&lt;span style="color: #a31515; "&gt;"2"&lt;/span&gt;, Selected =&amp;nbsp;&lt;span style="color: blue; "&gt;false&lt;/span&gt;})&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;};&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;将items值给ViewData：&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;ViewData["items"] = items;&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;在aspx中这样使用：&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&amp;lt;%= Html.DropDownList("items") %&amp;gt;&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;生成的代码中，items将作为&amp;lt;select&amp;gt;标签的name和id值。&lt;/p&gt;&lt;p style="line-height: 27px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&lt;/p&gt;&lt;div style="line-height: 27px; text-align: left; background-color: white; font-size: 11pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; font-family: 'courier new'; background-position: 0% 0%; background-repeat: repeat repeat; "&gt;&lt;ul style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;原型二：&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;pre style="line-height: 25px; color: #bc1616; text-align: left; background-color: #ffffff; "&gt;public static &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" style="color: #ee7777; text-decoration: none; "&gt;string&lt;/a&gt; &lt;strong&gt;&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.Html.SelectExtensions/DropDownList%28System.Web.Mvc.HtmlHelper,String,System.Collections.Generic.IEnumerable%3CSystem.Web.Mvc.SelectListItem%3E%29:String" style="color: #ee7777; text-decoration: none; "&gt;DropDownList&lt;/a&gt;&lt;/strong&gt;(this &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.HtmlHelper" style="color: #ee7777; text-decoration: none; "&gt;HtmlHelper&lt;/a&gt; htmlHelper, &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" style="color: #ee7777; text-decoration: none; "&gt;string&lt;/a&gt; name, &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.IEnumerable%3C%3E" style="color: #ee7777; text-decoration: none; "&gt;IEnumerable&lt;/a&gt;&amp;lt;&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.SelectListItem" style="color: #ee7777; text-decoration: none; "&gt;SelectListItem&lt;/a&gt;&amp;gt; selectList)&lt;br /&gt;{&lt;br /&gt;    return &lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;htmlHelper&lt;/a&gt;.&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.Html.SelectExtensions/DropDownList%28System.Web.Mvc.HtmlHelper,String,System.Collections.Generic.IEnumerable%3CSystem.Web.Mvc.SelectListItem%3E,Object%29:String" style="color: #ee7777; text-decoration: none; "&gt;DropDownList&lt;/a&gt;(&lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;name&lt;/a&gt;, &lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;selectList&lt;/a&gt;, null);&lt;br /&gt;}&lt;/pre&gt;&lt;pre style="line-height: 25px; color: #bc1616; text-align: left; background-color: #ffffff; "&gt;使用方法：&lt;/pre&gt;&lt;p style="line-height: 25px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #bc1616; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left; background-color: #ffffff; "&gt;&amp;lt;%= Html.DropDownList("items", new List&amp;lt;SelectListItem&amp;gt;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (new SelectListItem() {Text = "001", Value = "1", Selected = false}),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (new SelectListItem() {Text = "002", Value = "2", Selected = false})&lt;br /&gt;})%&amp;gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #bc1616; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left; background-color: #ffffff; "&gt;在这里，不需要ViewData传入值，第一个参数items作为标签的name和id的值。items也可以是任意的字符串。&lt;/p&gt;&lt;ul style="line-height: 25px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 40px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #bc1616; font-family: Arial, Helvetica, simsun, u5b8bu4f53; text-align: left; background-color: #ffffff; "&gt;&lt;li&gt;原型三&lt;/li&gt;&lt;/ul&gt;&lt;pre style="line-height: 25px; color: #bc1616; text-align: left; background-color: #ffffff; "&gt;public static &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" style="color: #ee7777; text-decoration: none; "&gt;string&lt;/a&gt; &lt;strong&gt;&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.Html.SelectExtensions/DropDownList%28System.Web.Mvc.HtmlHelper,String,String%29:String" style="color: #ee7777; text-decoration: none; "&gt;DropDownList&lt;/a&gt;&lt;/strong&gt;(this &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.HtmlHelper" style="color: #ee7777; text-decoration: none; "&gt;HtmlHelper&lt;/a&gt; htmlHelper, &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" style="color: #ee7777; text-decoration: none; "&gt;string&lt;/a&gt; name, &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" style="color: #ee7777; text-decoration: none; "&gt;string&lt;/a&gt; optionLabel)&lt;br /&gt;{&lt;br /&gt;    &lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.IEnumerable%3C%3E" style="color: #ee7777; text-decoration: none; "&gt;IEnumerable&lt;/a&gt;&amp;lt;&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.SelectListItem" style="color: #ee7777; text-decoration: none; "&gt;SelectListItem&lt;/a&gt;&amp;gt; &lt;strong&gt;selectData&lt;/strong&gt; = &lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;htmlHelper&lt;/a&gt;.&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.Html.SelectExtensions/GetSelectData%28System.Web.Mvc.HtmlHelper,String%29:System.Collections.Generic.IEnumerable%3CSystem.Web.Mvc.SelectListItem%3E" style="color: #ee7777; text-decoration: none; "&gt;GetSelectData&lt;/a&gt;(&lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;name&lt;/a&gt;);&lt;br /&gt;    return &lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;htmlHelper&lt;/a&gt;.&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Mvc:1.0.0.0:31bf3856ad364e35/System.Web.Mvc.Html.SelectExtensions/SelectInternal%28System.Web.Mvc.HtmlHelper,String,String,System.Collections.Generic.IEnumerable%3CSystem.Web.Mvc.SelectListItem%3E,Boolean,Boolean,System.Collections.Generic.IDictionary%3Cstring,object%3E%29:String" style="color: #ee7777; text-decoration: none; "&gt;SelectInternal&lt;/a&gt;(&lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;optionLabel&lt;/a&gt;, &lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;name&lt;/a&gt;, &lt;a rel="nofollow" style="color: #ee7777; text-decoration: none; "&gt;selectData&lt;/a&gt;, true, false, null);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;span  style="color: #bc1616; font-family: monospace; line-height: 25px; white-space: pre; background-color: #ffffff; "&gt;使用方法和第一种原型相同，&lt;/span&gt;&lt;a rel="nofollow" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" style="font-family: monospace; line-height: 25px; text-align: left; white-space: pre; background-color: #ffffff; color: #ee7777; text-decoration: none; "&gt;string&lt;/a&gt;&lt;span  style="color: #bc1616; font-family: monospace; line-height: 25px; text-align: left; white-space: pre; background-color: #ffffff; "&gt; optionLabel作为一个缺省的空的选项。这样可以完成加入不需要选取任何选项的场景。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2293136.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2011/12/19/2293136.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2011/12/09/2281719.html</id><title type="text">线程间操作无效: 从不是创建控件“...”的线程访问它。</title><summary type="text">访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态，则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug，包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时，如果创建某控件的线程之外的其他线程试图调用该控件，则调试器会引发一个 InvalidOperationException，并提示消息：“从不是创建控件 control name 的线程访问它。”此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时</summary><published>2011-12-09T03:16:00Z</published><updated>2011-12-09T03:16:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2011/12/09/2281719.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2011/12/09/2281719.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;span  style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; line-height: 19px; background-color: #ffffff; "&gt;访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态，则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug，包括争用情况和死锁。确保以线程安全方式访问控件非常重要。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;p style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; background-color: #ffffff; "&gt;.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时，如果创建某控件的线程之外的其他线程试图调用该控件，则调试器会引发一个 InvalidOperationException，并提示消息：&amp;#8220;从不是创建控件 control name 的线程访问它。&amp;#8221;&lt;/p&gt;&lt;p style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; background-color: #ffffff; "&gt;此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时修复此问题。在调试以 .NET Framework 2.0 版之前的 .NET Framework 编写的应用程序时，可能会出现此异常。&lt;br /&gt;注意&amp;nbsp;&lt;br /&gt;可以通过将 CheckForIllegalCrossThreadCalls 属性的值设置为 false 来禁用此异常。这会使控件以与在 Visual Studio 2003 下相同的方式运行。&lt;br /&gt;&lt;br /&gt;下面的代码示例演示如何从辅助线程以线程安全方式和非线程安全方式调用 Windows 窗体控件。它演示一种以非线程安全方式设置&amp;nbsp;TextBox&amp;nbsp;控件的&amp;nbsp;Text&amp;nbsp;属性的方法，还演示两种以线程安全方式设置 Text 属性的方法。&lt;br /&gt;&lt;/p&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-left: 22px; font-size: 13px; line-height: 19px; background-color: #ffffff; "&gt;&lt;span  style="font-family: 'Courier New'; white-space: normal; background-color: #f5f5f5; "&gt;访问&amp;nbsp;Windows&amp;nbsp;窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态，则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的&amp;nbsp;bug，包括争用情况和死锁。确保以线程安全方式访问控件非常重要。&lt;/span&gt;&lt;/pre&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;.NET&amp;nbsp;Framework&amp;nbsp;有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时，如果创建某控件的线程之外的其他线程试图调用该控件，则调试器会引发一个&amp;nbsp;InvalidOperationException，并提示消息：&amp;#8220;从不是创建控件&amp;nbsp;control&amp;nbsp;name&amp;nbsp;的线程访问它。&amp;#8221;&lt;br /&gt;此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时修复此问题。在调试以&amp;nbsp;.NET&amp;nbsp;Framework&amp;nbsp;&lt;span style="color: #800080;"&gt;2.0&lt;/span&gt;&amp;nbsp;版之前的&amp;nbsp;.NET&amp;nbsp;Framework&amp;nbsp;编写的应用程序时，可能会出现此异常。&lt;br /&gt;注意&amp;nbsp;&lt;br /&gt;可以通过将&amp;nbsp;CheckForIllegalCrossThreadCalls&amp;nbsp;属性的值设置为&amp;nbsp;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&amp;nbsp;来禁用此异常。这会使控件以与在&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;&lt;span style="color: #800080;"&gt;2003&lt;/span&gt;&amp;nbsp;下相同的方式运行。&lt;br /&gt;&lt;br /&gt;下面的代码示例演示如何从辅助线程以线程安全方式和非线程安全方式调用&amp;nbsp;Windows&amp;nbsp;窗体控件。它演示一种以非线程安全方式设置&amp;nbsp;TextBox&amp;nbsp;控件的&amp;nbsp;Text&amp;nbsp;属性的方法，还演示两种以线程安全方式设置&amp;nbsp;Text&amp;nbsp;属性的方法。&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.ComponentModel;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.Threading;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.Windows.Forms;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;namespace&lt;/span&gt;&amp;nbsp;CrossThreadDemo&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&amp;nbsp;Form1&amp;nbsp;:&amp;nbsp;Form&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;代理实现异步调用以设置TextBox控件text属性&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;delegate&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;SetTextCallback(&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&amp;nbsp;text);&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此线程用来演示线程安全和非安全两种方式来调用一个windows窗体控件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;Thread&amp;nbsp;demoThread&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此后台工作者（BackgroundWorker）用来演示执行异步操作的首选方式&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;BackgroundWorker&amp;nbsp;backgroundWorker1;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;TextBox&amp;nbsp;textBox1;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;Button&amp;nbsp;setTextUnsafeBtn;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;Button&amp;nbsp;setTextSafeBtn;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;Button&amp;nbsp;setTextBackgroundWorkerBtn;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;System.ComponentModel.IContainer&amp;nbsp;components&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;Form1()&lt;br /&gt;{&lt;br /&gt;InitializeComponent();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;Dispose(&lt;span style="color: #0000FF;"&gt;bool&lt;/span&gt;&amp;nbsp;disposing)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(disposing&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(components&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;))&lt;br /&gt;{&lt;br /&gt;components.Dispose();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;base&lt;/span&gt;.Dispose(disposing);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此事件句柄创建一个ie线程以非安全方式调用一个windows窗体控件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;setTextUnsafeBtn_Click(&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&lt;br /&gt;EventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.demoThread&amp;nbsp;=&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Thread(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;ThreadStart(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.ThreadProcUnsafe));&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.demoThread.Start();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此方法在工作者线程执行并且对TextBox控件作非安全调用&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;ThreadProcUnsafe()&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.Text&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;This&amp;nbsp;text&amp;nbsp;was&amp;nbsp;set&amp;nbsp;unsafely.&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此事件句柄创建一个以线程安全方式调用windows窗体控件的线程&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;setTextSafeBtn_Click(&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&lt;br /&gt;EventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.demoThread&amp;nbsp;=&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Thread(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;ThreadStart(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.ThreadProcSafe));&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.demoThread.Start();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此方法在工作者线程执行并且对TextBox控件作线程安全调用&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;ThreadProcSafe()&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.SetText(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;This&amp;nbsp;text&amp;nbsp;was&amp;nbsp;set&amp;nbsp;safely.&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此方法演示一个对windows窗体控件作线程安全调用的模式&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;如果调用线程和创建TextBox控件的线程不同，这个方法创建&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;代理SetTextCallback并且自己通过Invoke方法异步调用它&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;如果相同则直接设置Text属性&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;SetText(&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&amp;nbsp;text)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;InvokeRequired需要比较调用线程ID和创建线程ID&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;如果它们不相同则返回true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.InvokeRequired)&lt;br /&gt;{&lt;br /&gt;SetTextCallback&amp;nbsp;d&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;SetTextCallback(SetText);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.Invoke(d,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;[]&amp;nbsp;{&amp;nbsp;text&amp;nbsp;});&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.Text&amp;nbsp;=&amp;nbsp;text;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此事件句柄通过调用RunWorkerAsync开启窗体的BackgroundWorker&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;当BackgroundWorker引发RunworkerCompleted事件的时候TextBox&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;控件的Text属性被设置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;setTextBackgroundWorkerBtn_Click(&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&lt;br /&gt;EventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.backgroundWorker1.RunWorkerAsync();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;此事件句柄设置TextBox控件的Text属性，它在创建TextBox控件的线程&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;中被调用，所以它的调用是线程安全的&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;BackgroundWorker是执行异步操作的首选方式&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;backgroundWorker1_RunWorkerCompleted(&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&lt;br /&gt;RunWorkerCompletedEventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.Text&amp;nbsp;=&lt;br /&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;This&amp;nbsp;text&amp;nbsp;was&amp;nbsp;set&amp;nbsp;safely&amp;nbsp;by&amp;nbsp;BackgroundWorker.&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;#region&lt;/span&gt;&amp;nbsp;Windows&amp;nbsp;Form&amp;nbsp;Designer&amp;nbsp;generated&amp;nbsp;code&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;InitializeComponent()&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Windows.Forms.TextBox();&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Windows.Forms.Button();&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Windows.Forms.Button();&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Windows.Forms.Button();&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.backgroundWorker1&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.ComponentModel.BackgroundWorker();&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.SuspendLayout();&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;textBox1&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.Location&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Drawing.Point(&lt;span style="color: #800080;"&gt;12&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080;"&gt;12&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.Name&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;textBox1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.Size&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Drawing.Size(&lt;span style="color: #800080;"&gt;240&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080;"&gt;20&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1.TabIndex&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;setTextUnsafeBtn&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn.Location&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Drawing.Point(&lt;span style="color: #800080;"&gt;15&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080;"&gt;55&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn.Name&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;setTextUnsafeBtn&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn.TabIndex&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn.Text&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Unsafe&amp;nbsp;Call&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn.Click&amp;nbsp;+=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.EventHandler(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn_Click);&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;setTextSafeBtn&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn.Location&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Drawing.Point(&lt;span style="color: #800080;"&gt;96&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080;"&gt;55&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn.Name&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;setTextSafeBtn&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn.TabIndex&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;2&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn.Text&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Safe&amp;nbsp;Call&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn.Click&amp;nbsp;+=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.EventHandler(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn_Click);&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;setTextBackgroundWorkerBtn&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn.Location&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Drawing.Point(&lt;span style="color: #800080;"&gt;177&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080;"&gt;55&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn.Name&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;setTextBackgroundWorkerBtn&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn.TabIndex&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;3&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn.Text&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Safe&amp;nbsp;BW&amp;nbsp;Call&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn.Click&amp;nbsp;+=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.EventHandler(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn_Click);&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;backgroundWorker1&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.backgroundWorker1.RunWorkerCompleted&amp;nbsp;+=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.ComponentModel.RunWorkerCompletedEventHandler(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.backgroundWorker1_RunWorkerCompleted);&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;Form1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.ClientSize&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;System.Drawing.Size(&lt;span style="color: #800080;"&gt;268&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080;"&gt;96&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.Controls.Add(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextBackgroundWorkerBtn);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.Controls.Add(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextSafeBtn);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.Controls.Add(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.setTextUnsafeBtn);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.Controls.Add(&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.textBox1);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.Name&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Form1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.Text&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Form1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.ResumeLayout(&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.PerformLayout();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;[STAThread]&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;Main()&lt;br /&gt;{&lt;br /&gt;Application.EnableVisualStyles();&lt;br /&gt;Application.Run(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Form1());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2281719.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2011/12/09/2281719.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goody9807/archive/2011/11/28/2266374.html</id><title type="text">关于C#中timer类</title><summary type="text">&amp;#183;关于C#中timer类在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的，它是通过Windows消息机制实现的，类似于VB或Delphi中的Timer控件，内部使用APISetTimer实现的。它的主要缺点是计时不精确，而且必须有消息循环，ConsoleApplication(控制台应用程序)无法使用。System.Timers.Timer和System.Thread</summary><published>2011-11-28T08:20:00Z</published><updated>2011-11-28T08:20:00Z</updated><author><name>PointNet</name><uri>http://www.cnblogs.com/goody9807/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goody9807/archive/2011/11/28/2266374.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goody9807/archive/2011/11/28/2266374.html"/><content type="html">&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;&lt;span style="word-wrap: normal; word-break: normal; "&gt;&amp;#183;关于C#中timer类&amp;nbsp;&lt;wbr&gt;&amp;nbsp;在C#里关于定时器类就有3个&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;br /&gt;1.定义在System.Windows.Forms里&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;br /&gt;2.定义在System.Threading.Timer类里&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;br /&gt;3.定义在System.Timers.Timer类里&amp;nbsp;&lt;wbr&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;System.Windows.Forms.Timer是应用于WinForm中的，它是通过Windows消息机制实现的，类似于VB或Delphi中的Timer控件，内部使用API&amp;nbsp;&lt;wbr&gt;&amp;nbsp;SetTimer实现的。它的主要缺点是计时不精确，而且必须有消息循环，Console&amp;nbsp;&lt;wbr&gt;Application(控制台应用程序)无法使用。&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&lt;br /&gt;System.Timers.Timer和System.Threading.Timer非常类似，它们是通过.NET&amp;nbsp;&lt;wbr&gt;&amp;nbsp;Thread&amp;nbsp;&lt;wbr&gt;&amp;nbsp;Pool实现的，轻量，计时精确，对应用程序、消息没有特别的要求。System.Timers.Timer还可以应用于WinForm，完全取代上面的Timer控件。它们的缺点是不支持直接的拖放，需要手工编码。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;例1：&lt;br /&gt;使用System.Timers.Timer类&lt;br /&gt;System.Timers.Timer t = new System.Timers.Timer(10000);//实例化Timer类，设置间隔时间为10000毫秒；&lt;br /&gt;t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件；&lt;br /&gt;t.AutoReset = true;//设置是执行一次（false）还是一直执行(true)；&lt;br /&gt;t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;public void theout(object source, System.Timers.ElapsedEventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;MessageBox.Show("OK!");&lt;br /&gt;}&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;例2:&lt;strong&gt;System.Threading.Timer&lt;/strong&gt;&lt;strong&gt;类的&lt;/strong&gt;&lt;strong&gt;TimerCallback&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;委托&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;System.Threading.Timer 是一个使用回调方法的计时器，而且由线程池线程服务，简单且对资源要求不高。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;只要在使用 Timer，就必须保留对它的引用。对于任何托管对象，如果没有对 Timer 的引用，计时器会被垃圾回收。即使 Timer 仍处在活动状态，也会被回收。当不再需要计时器时，请使用 Dispose 方法释放计时器持有的资源。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;使用 TimerCallback 委托指定希望 Timer 执行的方法。计时器委托在构造计时器时指定，并且不能更改。此方法不在创建计时器的线程中执行，而是在系统提供的线程池线程中执行。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;创建计时器时，可以指定在第一次执行方法之前等待的时间量（截止时间）以及此后的执行期间等待的时间量（时间周期）。可以使用 Change 方法更改这些值或禁用计时器。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;&lt;strong&gt;Demo application:&lt;br /&gt;&lt;/strong&gt;应用场景：在windows form程序自动执行某项工作后，希望其windows form能够自动关闭。&lt;br /&gt;代码设计：&lt;br /&gt;（1）首先声明Timer变量：private System.Threading.Timer timerClose;&lt;br /&gt;（2）在上述自动执行代码后面添加如下Timer实例化代码：&lt;br /&gt;// Create a timer thread and start it&lt;br /&gt;timerClose = new System.Threading.Timer(new TimerCallback(timerCall), this, 5000, 0);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;Timer构造函数参数说明：&lt;br /&gt;Callback：一个 TimerCallback 委托，表示要执行的方法。&lt;br /&gt;State：一个包含回调方法要使用的信息的对象，或者为空引用（Visual Basic 中为 Nothing）。&lt;br /&gt;dueTime：调用 callback 之前延迟的时间量（以毫秒为单位）。指定 Timeout.Infinite 以防止计时器开始计时。指定零 (0) 以立即启动计时器。&lt;br /&gt;Period：调用 callback 的时间间隔（以毫秒为单位）。指定 Timeout.Infinite 可以禁用定期终止。&lt;br /&gt;&lt;br /&gt;（3）定义TimerCallback委托要执行的方法：&lt;br /&gt;private void timerCall(object obj)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;timerClose.Dispose();&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;this.Close();&lt;br /&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; color: #464646; font-family: simsun; text-align: left; background-color: #f8f8f8; "&gt;&lt;br /&gt;当然，除了使用上述System.Threading.Timer类的TimerCallback 委托机制外，应该还有很多其他的办法。另外，这里只是demo了TimerCallback委托的简单应用。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goody9807/aggbug/2266374.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goody9807/archive/2011/11/28/2266374.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
