<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sdt.sumida.com.cn:8080/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>jawance - All Comments</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/default.aspx</link><description>啦啦。</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>re: Word Mergefield 相关的资料</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2008/10/09/word-mergefield.aspx#10634</link><pubDate>Fri, 10 Oct 2008 00:59:08 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:10634</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt; &amp;nbsp; &amp;nbsp;private Aspose.Words.ReplaceAction InsertToaEvaluator(object sender, Aspose.Words.ReplaceEvaluatorArgs e)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(e.MatchNode.Document);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sChar = string.Empty;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Regex regJH = new Regex(@&amp;quot;\[\#(.*?)\]&amp;quot;, RegexOptions.Compiled | RegexOptions.IgnoreCase);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (regJH.Match(e.Match.Value).Success)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Match sMX = regJH.Match(e.Match.Value);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sChar = sMX.Groups[1].Value;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Aspose.Words.NodeCollection nC = e.MatchNode.Document.GetChildNodes(Aspose.Words.NodeType.Run, true);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//builder.MoveTo(e.MatchNode);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//e.Match.Result(&amp;quot;Ja&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//builder.MoveTo(builder.CurrentNode);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//builder.MoveTo(e.MatchNode);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//e.Replacement = &amp;quot;jawance&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp;return Aspose.Words.ReplaceAction.Stop;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//builder.InsertField(@&amp;quot; TOA \* MERGEFORMAT &amp;quot;, &amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//builder.StartTable();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;builder.MoveTo(e.MatchNode);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;builder.InsertField(string.Format(@&amp;quot;MERGEFIELD {0} \* MERGEFORMAT&amp;quot;, sChar), &amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#region Part2 Backup&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.MatchNode != null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (e.MatchNode.NextSibling != null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (e.MatchNode.NextSibling.NodeType == Aspose.Words.NodeType.FieldSeparator)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;builder.MoveTo(e.MatchNode.NextSibling);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//builder.MoveTo(e.MatchNode.NextSibling);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;builder.MoveTo(e.MatchNode);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;builder.InsertField(@&amp;quot;MERGEFIELD FullName \* MERGEFORMAT&amp;quot;, &amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#endregion&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Aspose.Words.ReplaceAction.Replace;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=10634" width="1" height="1"&gt;</description></item><item><title>re: Word Mergefield 相关的资料</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2008/10/09/word-mergefield.aspx#10633</link><pubDate>Fri, 10 Oct 2008 00:58:56 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:10633</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt; &amp;nbsp;Aspose.Words.Section section = docx.FirstSection;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (Aspose.Words.Node nNode in section)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (nNode.NodeType)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case Aspose.Words.NodeType.Body:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Regex reg = new Regex(&amp;quot;\\[#.*?\\]&amp;quot;, RegexOptions.Compiled | RegexOptions.IgnoreCase);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nNode.Range.Replace(reg, new Aspose.Words.ReplaceEvaluator(InsertToaEvaluator), false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case Aspose.Words.NodeType.Any:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=10633" width="1" height="1"&gt;</description></item><item><title>re: Word Mergefield 相关的资料</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2008/10/09/word-mergefield.aspx#10617</link><pubDate>Thu, 09 Oct 2008 08:04:25 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:10617</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;For HTML File ---这个保存成HTML文件用Word打开也保留了MergeField的样子&lt;/p&gt;
&lt;p&gt;sTempletValue = regHTML.Replace(sTempletValue, &amp;quot;&amp;lt;span style='mso-field-code:\&amp;quot;MERGEFIELD Please input your character\&amp;quot;'&amp;gt;FullName&amp;lt;/span&amp;gt;&amp;quot;);&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=10617" width="1" height="1"&gt;</description></item><item><title>re: 暴富秘籍：最简单来钱最快的七种方法</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2008/09/10/10254.aspx#10257</link><pubDate>Wed, 10 Sep 2008 03:50:28 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:10257</guid><dc:creator>slash</dc:creator><description>&lt;p&gt;搞得这么难看...&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=10257" width="1" height="1"&gt;</description></item><item><title>re: 从透支体力看血气和作息时间的安排</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/12/27/6999.aspx#7099</link><pubDate>Fri, 04 Jan 2008 00:58:07 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:7099</guid><dc:creator>Kamte</dc:creator><description>&lt;p&gt;严重BS，黑夜看到一个黑人&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=7099" width="1" height="1"&gt;</description></item><item><title>re: ¹ú¼Ê£ºRIA´óÕ½¡ª¡ªSilverlight vs Flex</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/12/30/185-250-188-202-163-186-ria-180-243-213-189-161-170-161-170-silverlight-vs-flex.aspx#7085</link><pubDate>Thu, 03 Jan 2008 01:36:01 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:7085</guid><dc:creator>slash</dc:creator><description>&lt;p&gt;确实好乱。发点整齐的乱码来。。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=7085" width="1" height="1"&gt;</description></item><item><title>re: ¹ú¼Ê£ºRIA´óÕ½¡ª¡ªSilverlight vs Flex</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/12/30/185-250-188-202-163-186-ria-180-243-213-189-161-170-161-170-silverlight-vs-flex.aspx#7071</link><pubDate>Wed, 02 Jan 2008 01:13:21 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:7071</guid><dc:creator>wicky</dc:creator><description>&lt;p&gt;好乱的码啊！&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=7071" width="1" height="1"&gt;</description></item><item><title>re: 从透支体力看血气和作息时间的安排</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/12/27/6999.aspx#7011</link><pubDate>Fri, 28 Dec 2007 00:36:25 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:7011</guid><dc:creator>Coolboy</dc:creator><description>&lt;p&gt;背景的图片又深,完全看不到字....你有没有审美观的.................&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=7011" width="1" height="1"&gt;</description></item><item><title>re: 从透支体力看血气和作息时间的安排</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/12/27/6999.aspx#7000</link><pubDate>Thu, 27 Dec 2007 10:59:24 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:7000</guid><dc:creator>wicky</dc:creator><description>&lt;p&gt;求求你选择另外一个模版吧，一半的屏幕浪费了啊&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=7000" width="1" height="1"&gt;</description></item><item><title>re: Create Advanced Web Applications With Object-Oriented Techniques--JavaScript</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/11/28/create-advanced-web-applications-with-object-oriented-techniques-javascript.aspx#6707</link><pubDate>Sun, 02 Dec 2007 16:12:18 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:6707</guid><dc:creator>Coolboy</dc:creator><description>&lt;p&gt;很强啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=6707" width="1" height="1"&gt;</description></item><item><title>re: Wrong Way Get Session Value by open or showModelessDialog </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/11/23/wrong-way-get-session-value-by-open-or-showmodelessdialog.aspx#6636</link><pubDate>Mon, 26 Nov 2007 03:47:55 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:6636</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;now i find the problem solution had fixed this bug.&lt;/p&gt;
&lt;p&gt;Solution A :&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;function openWindow3()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;document.open(&amp;quot;default2.aspx&amp;quot;,&amp;quot;_blank&amp;quot;,&amp;quot;&amp;quot;,false); &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;Solution B:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;function openWindow3()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;window.location.href=&amp;quot;&lt;a rel="nofollow" target="_new" href="http://localhost/xxxxx&amp;quot;;"&gt;http://localhost/xxxxx&amp;quot;;&lt;/a&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=6636" width="1" height="1"&gt;</description></item><item><title>re: 如何简单证明2=1 哈哈</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/09/14/2-1.aspx#5922</link><pubDate>Tue, 25 Sep 2007 04:00:13 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5922</guid><dc:creator>Johnking</dc:creator><description>&lt;p&gt;甲：1个人体重＝200KG&lt;/p&gt;
&lt;p&gt;乙：1个人体重＝50KG&lt;/p&gt;
&lt;p&gt;丙：1个人体重＝150KG&lt;/p&gt;
&lt;p&gt;甲体重（200KG)＝ 乙体重(50KG)＋丙体重(150KG)&lt;/p&gt;
&lt;p&gt;一个人体重（200KG) = 一个人体重（50KG）+ 一个人体重（150KG）&lt;/p&gt;
&lt;p&gt;1个人体重(200KG)＝（1个人体重+1个人体重）(50KG+150KG)&lt;/p&gt;
&lt;p&gt;1个人体重=1个人体重＋1个人体重&lt;/p&gt;
&lt;p&gt;1=1+1&lt;/p&gt;
&lt;p&gt;1=2&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5922" width="1" height="1"&gt;</description></item><item><title>re: 如何简单证明2=1 哈哈</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/09/14/2-1.aspx#5857</link><pubDate>Thu, 20 Sep 2007 03:32:39 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5857</guid><dc:creator>wego</dc:creator><description>&lt;p&gt;也许买楼不用钱,&lt;/p&gt;
&lt;p&gt;也许买车不用钱,&lt;/p&gt;
&lt;p&gt;也许.. 已没有也许 ...&lt;/p&gt;
&lt;p&gt;(无言的结局)&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5857" width="1" height="1"&gt;</description></item><item><title>re: 如何简单证明2=1 哈哈</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/09/14/2-1.aspx#5838</link><pubDate>Wed, 19 Sep 2007 00:39:50 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5838</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;21XX年数学界那时候也有了新的逻辑的时候，分母可以为零了，到那时不知道世界是啥样了!&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5838" width="1" height="1"&gt;</description></item><item><title>re: 如何简单证明2=1 哈哈</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/09/14/2-1.aspx#5825</link><pubDate>Tue, 18 Sep 2007 09:42:38 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5825</guid><dc:creator>wego</dc:creator><description>&lt;p&gt;难怪数学中把分母为零定为非法, 否则上面的推断将成立, 这对整个数学界的公式定律将无疑是一场灾难!&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5825" width="1" height="1"&gt;</description></item><item><title>re: 彩票里面的聪明组合</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/09/17/5808.aspx#5822</link><pubDate>Tue, 18 Sep 2007 04:03:14 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5822</guid><dc:creator>slash</dc:creator><description>&lt;p&gt;关注彩票。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5822" width="1" height="1"&gt;</description></item><item><title>re: 工薪一族月薪2000元的理财窍门</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/09/07/5643.aspx#5694</link><pubDate>Tue, 11 Sep 2007 01:11:13 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5694</guid><dc:creator>slash</dc:creator><description>&lt;p&gt;生活费30%-40% 都不够啊。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5694" width="1" height="1"&gt;</description></item><item><title>re: Finding Rows in ADO.NET </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/09/04/finding-rows-in-ado-net.aspx#5614</link><pubDate>Wed, 05 Sep 2007 00:38:53 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5614</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;//如果遇到查日期型的，直接取。不用toString()&lt;/p&gt;
&lt;p&gt;DefaultView.Find(new object[]{dv[0][&amp;quot;pid&amp;quot;],dv[0][&amp;quot;DataTime&amp;quot;]});&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5614" width="1" height="1"&gt;</description></item><item><title>re: 一般javascript 判断objcet 是否可以使用的误区 </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/08/17/javascript-objcet.aspx#5375</link><pubDate>Tue, 21 Aug 2007 09:27:35 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:5375</guid><dc:creator>wego</dc:creator><description>&lt;p&gt;IE5.5及以上版本中可以直接使用如下形式 &lt;/p&gt;
&lt;p&gt;if (v === undefined) ...&lt;/p&gt;
&lt;p&gt;因而为了更好的兼容 (即也可在IE5及早期版本中使用), 可以使用如下形式&lt;/p&gt;
&lt;p&gt;var undefined = void null;&lt;/p&gt;
&lt;p&gt;if (v === undefined) ...&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=5375" width="1" height="1"&gt;</description></item><item><title>re: 大水池之股市</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/06/23/4528.aspx#4529</link><pubDate>Sat, 23 Jun 2007 02:18:49 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:4529</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;这文章说的够简单啦。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=4529" width="1" height="1"&gt;</description></item><item><title>re: 股市 期货市场 的来历</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/06/23/4525.aspx#4527</link><pubDate>Sat, 23 Jun 2007 02:16:37 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:4527</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://view.news.qq.com/a/20070621/000026.htm"&gt;view.news.qq.com/.../000026.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;原文来源。里面还有很多好看的。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=4527" width="1" height="1"&gt;</description></item><item><title>re: 股市 期货市场 的来历</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/06/23/4525.aspx#4526</link><pubDate>Sat, 23 Jun 2007 02:16:37 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:4526</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://view.news.qq.com/a/20070621/000026.htm"&gt;view.news.qq.com/.../000026.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;原文来源。里面还有很多好看的。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=4526" width="1" height="1"&gt;</description></item><item><title>re: How to Manage Activereport SubReport to Show Correct PageNumber and PageTotal</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/05/22/how-to-manage-activereport-subreport-to-show-correct-pagenumber-and-pagetotal.aspx#3890</link><pubDate>Tue, 22 May 2007 07:05:01 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:3890</guid><dc:creator>wicky</dc:creator><description>&lt;p&gt;Good~&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=3890" width="1" height="1"&gt;</description></item><item><title>re: 七种武器——.NET工程师必杀技 </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/03/27/net.aspx#3009</link><pubDate>Wed, 28 Mar 2007 04:03:27 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:3009</guid><dc:creator>wego</dc:creator><description>&lt;p&gt;ADO.NET, &amp;nbsp;XML, JavaScript 也是 &amp;quot;架餐&amp;quot; 噢!&lt;/p&gt;
&lt;p&gt;其它網站說 ..&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=3009" width="1" height="1"&gt;</description></item><item><title>re: 气度的星星相识的共患难的朋友找到了吗</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/01/31/2038.aspx#2305</link><pubDate>Tue, 13 Feb 2007 08:33:31 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:2305</guid><dc:creator>Johnking</dc:creator><description>&lt;p&gt;财聚人散，财散人聚&lt;/p&gt;
&lt;p&gt;怎么 解释呢 ？&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=2305" width="1" height="1"&gt;</description></item><item><title>re: WebResource.axd里面的数据Js 数据，有些奥妙在里面.ajax的原来版本</title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2007/02/02/webresource-axd-js-ajax.aspx#2113</link><pubDate>Fri, 02 Feb 2007 06:55:00 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:2113</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;var Page_ValidationVer = &amp;quot;125&amp;quot;;&lt;/p&gt;
&lt;p&gt;var Page_IsValid = true;&lt;/p&gt;
&lt;p&gt;var Page_BlockSubmit = false;&lt;/p&gt;
&lt;p&gt;var Page_InvalidControlToBeFocused = null;&lt;/p&gt;
&lt;p&gt;function ValidatorUpdateDisplay(val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(val.display) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (val.display == &amp;quot;None&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (val.display == &amp;quot;Dynamic&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.style.display = val.isvalid ? &amp;quot;none&amp;quot; : &amp;quot;inline&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((navigator.userAgent.indexOf(&amp;quot;Mac&amp;quot;) &amp;gt; -1) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(navigator.userAgent.indexOf(&amp;quot;MSIE&amp;quot;) &amp;gt; -1)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.style.display = &amp;quot;inline&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;val.style.visibility = val.isvalid ? &amp;quot;hidden&amp;quot; : &amp;quot;visible&amp;quot;;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorUpdateIsValid() {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Page_IsValid = AllValidatorsValid(Page_Validators);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function AllValidatorsValid(validators) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(validators) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (validators != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var i;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; validators.length; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.isvalid) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorHookupControlID(controlID, val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(controlID) != &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var ctrl = document.getElementById(controlID);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(ctrl) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (ctrl != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorHookupControl(ctrl, val);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.isvalid = true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.enabled = false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorHookupControl(control, val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(control.tagName) != &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return; &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (control.tagName != &amp;quot;INPUT&amp;quot; &amp;amp;&amp;amp; control.tagName != &amp;quot;TEXTAREA&amp;quot; &amp;amp;&amp;amp; control.tagName != &amp;quot;SELECT&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var i;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; control.childNodes.length; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorHookupControl(control.childNodes&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;, val);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(control.Validators) == &amp;quot;undefined&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;control.Validators = new Array;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var eventType;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (control.type == &amp;quot;radio&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eventType = &amp;quot;onclick&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eventType = &amp;quot;onchange&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.focusOnError) == &amp;quot;string&amp;quot; &amp;amp;&amp;amp; val.focusOnError == &amp;quot;t&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorHookupEvent(control, &amp;quot;onblur&amp;quot;, &amp;quot;ValidatedControlOnBlur(event); &amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorHookupEvent(control, eventType, &amp;quot;ValidatorOnChange(event); &amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (control.type == &amp;quot;text&amp;quot; ||&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;control.type == &amp;quot;password&amp;quot; ||&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;control.type == &amp;quot;file&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorHookupEvent(control, &amp;quot;onkeypress&amp;quot;, &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } &amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;control.Validators[control.Validators.length] = val;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorHookupEvent(control, eventType, functionPrefix) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var ev;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;eval(&amp;quot;ev = control.&amp;quot; + eventType + &amp;quot;;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(ev) == &amp;quot;function&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ev = ev.toString();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ev = ev.substring(ev.indexOf(&amp;quot;{&amp;quot;) + 1, ev.lastIndexOf(&amp;quot;}&amp;quot;));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ev = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var func;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (navigator.appName.toLowerCase().indexOf('explorer') &amp;gt; -1) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;func = new Function(functionPrefix + &amp;quot; &amp;quot; + ev);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;func = new Function(&amp;quot;event&amp;quot;, functionPrefix + &amp;quot; &amp;quot; + ev);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;eval(&amp;quot;control.&amp;quot; + eventType + &amp;quot; = func;&amp;quot;);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorGetValue(id) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var control;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;control = document.getElementById(id);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(control.value) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return control.value;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return ValidatorGetValueRecursive(control);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorGetValueRecursive(control)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(control.value) == &amp;quot;string&amp;quot; &amp;amp;&amp;amp; (control.type != &amp;quot;radio&amp;quot; || control.checked == true)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return control.value;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var i, val;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;for (i = 0; i&amp;lt;control.childNodes.length; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val = ValidatorGetValueRecursive(control.childNodes&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (val != &amp;quot;&amp;quot;) return val;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function Page_ClientValidate(validationGroup) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Page_InvalidControlToBeFocused = null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(Page_Validators) == &amp;quot;undefined&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var i;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; Page_Validators.length; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorValidate(Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;, validationGroup, null);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;ValidatorUpdateIsValid();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;ValidationSummaryOnSubmit(validationGroup);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Page_BlockSubmit = !Page_IsValid;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return Page_IsValid;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorCommonOnSubmit() {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Page_InvalidControlToBeFocused = null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var result = !Page_BlockSubmit;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(window.event) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (window.event != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;window.event.returnValue = result;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Page_BlockSubmit = false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return result;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorEnable(val, enable) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;val.enabled = (enable != false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;ValidatorValidate(val);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;ValidatorUpdateIsValid();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorOnChange(event) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (!event) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;event = window.event;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Page_InvalidControlToBeFocused = null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var targetedControl;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(event.srcElement) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (event.srcElement != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;targetedControl = event.srcElement;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;targetedControl = event.target;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var vals;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(targetedControl.Validators) != &amp;quot;undefined&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vals = targetedControl.Validators;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (targetedControl.tagName.toLowerCase() == &amp;quot;label&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;targetedControl = document.getElementById(targetedControl.htmlFor);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vals = targetedControl.Validators;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var i;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; vals.length; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorValidate(vals&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;, null, event);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;ValidatorUpdateIsValid();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatedTextBoxOnKeyPress(event) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (event.keyCode == 13) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorOnChange(event);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var vals;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((typeof(event.srcElement) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (event.srcElement != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vals = event.srcElement.Validators;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vals = event.target.Validators;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return AllValidatorsValid(vals);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatedControlOnBlur(event) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var control;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(event.srcElement) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (event.srcElement != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;control = event.srcElement;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;control = event.target;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(control) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (control != null) &amp;amp;&amp;amp; (Page_InvalidControlToBeFocused == control)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;control.focus();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Page_InvalidControlToBeFocused = null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorValidate(val, validationGroup, event) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;val.isvalid = true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(val.enabled) == &amp;quot;undefined&amp;quot; || val.enabled != false) &amp;amp;&amp;amp; IsValidationGroupMatch(val, validationGroup)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.evaluationfunction) == &amp;quot;function&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.isvalid = val.evaluationfunction(val);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!val.isvalid &amp;amp;&amp;amp; Page_InvalidControlToBeFocused == null &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;typeof(val.focusOnError) == &amp;quot;string&amp;quot; &amp;amp;&amp;amp; val.focusOnError == &amp;quot;t&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorSetFocus(val, event);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;ValidatorUpdateDisplay(val);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorSetFocus(val, event) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var ctrl;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(val.controlhookup) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var eventCtrl;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((typeof(event) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (event != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((typeof(event.srcElement) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (event.srcElement != null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eventCtrl = event.srcElement;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eventCtrl = event.target;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((typeof(eventCtrl) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (eventCtrl != null) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(typeof(eventCtrl.id) == &amp;quot;string&amp;quot;) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(eventCtrl.id == val.controlhookup)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctrl = eventCtrl;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(ctrl) == &amp;quot;undefined&amp;quot;) || (ctrl == null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctrl = document.getElementById(val.controltovalidate);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(ctrl) != &amp;quot;undefined&amp;quot;) &amp;amp;&amp;amp; (ctrl != null) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(ctrl.tagName.toLowerCase() != &amp;quot;table&amp;quot; || (typeof(event) == &amp;quot;undefined&amp;quot;) || (event == null)) &amp;amp;&amp;amp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((ctrl.tagName.toLowerCase() != &amp;quot;input&amp;quot;) || (ctrl.type.toLowerCase() != &amp;quot;hidden&amp;quot;)) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(typeof(ctrl.disabled) == &amp;quot;undefined&amp;quot; || ctrl.disabled == null || ctrl.disabled == false) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(typeof(ctrl.visible) == &amp;quot;undefined&amp;quot; || ctrl.visible == null || ctrl.visible != false) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(IsInVisibleContainer(ctrl))) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ctrl.tagName.toLowerCase() == &amp;quot;table&amp;quot; &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(typeof(__nonMSDOMBrowser) == &amp;quot;undefined&amp;quot; || __nonMSDOMBrowser)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var inputElements = ctrl.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var lastInputElement &amp;nbsp;= inputElements[inputElements.length -1];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (lastInputElement != null) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctrl = lastInputElement;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(ctrl.focus) != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; ctrl.focus != null) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctrl.focus();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Page_InvalidControlToBeFocused = ctrl;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function IsInVisibleContainer(ctrl) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(ctrl.style) != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( ( typeof(ctrl.style.display) != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctrl.style.display == &amp;quot;none&amp;quot;) ||&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( typeof(ctrl.style.visibility) != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctrl.style.visibility == &amp;quot;hidden&amp;quot;) ) ) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else if (typeof(ctrl.parentNode) != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctrl.parentNode != null &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ctrl.parentNode != ctrl) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return IsInVisibleContainer(ctrl.parentNode);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function IsValidationGroupMatch(control, validationGroup) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(validationGroup) == &amp;quot;undefined&amp;quot;) || (validationGroup == null)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var controlGroup = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(control.validationGroup) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;controlGroup = control.validationGroup;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return (controlGroup == validationGroup);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorOnLoad() {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(Page_Validators) == &amp;quot;undefined&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var i, val;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; Page_Validators.length; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val = Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.evaluationfunction) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eval(&amp;quot;val.evaluationfunction = &amp;quot; + val.evaluationfunction + &amp;quot;;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.isvalid) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (val.isvalid == &amp;quot;False&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.isvalid = false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Page_IsValid = false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.isvalid = true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.isvalid = true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.enabled) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;val.enabled = (val.enabled != &amp;quot;False&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.controltovalidate) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorHookupControlID(val.controltovalidate, val);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.controlhookup) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorHookupControlID(val.controlhookup, val);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Page_ValidationActive = true;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorConvert(op, dataType, val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;function GetFullYear(year) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var twoDigitCutoffYear = val.cutoffyear % 100;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var cutoffYearCentury = val.cutoffyear - twoDigitCutoffYear;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ((year &amp;gt; twoDigitCutoffYear) ? (cutoffYearCentury - 100 + year) : (cutoffYearCentury + year));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var num, cleanInput, m, exp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (dataType == &amp;quot;Integer&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exp = /^\s*[-\+]?\d+\s*$/;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (op.match(exp) == null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;num = parseInt(op, 10);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (isNaN(num) ? null : num);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else if(dataType == &amp;quot;Double&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exp = new RegExp(&amp;quot;^\\s*([-\\+])?(\\d*)\\&amp;quot; + val.decimalchar + &amp;quot;?(\\d*)\\s*$&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m = op.match(exp);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m == null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m[2].length == 0 &amp;amp;&amp;amp; m[3].length == 0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cleanInput = (m[1] != null ? m[1] : &amp;quot;&amp;quot;) + (m[2].length&amp;gt;0 ? m[2] : &amp;quot;0&amp;quot;) + (m[3].length&amp;gt;0 ? &amp;quot;.&amp;quot; + m[3] : &amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;num = parseFloat(cleanInput);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (isNaN(num) ? null : num);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else if (dataType == &amp;quot;Currency&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var hasDigits = (val.digits &amp;gt; 0);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var beginGroupSize, subsequentGroupSize;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var groupSizeNum = parseInt(val.groupsize, 10);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!isNaN(groupSizeNum) &amp;amp;&amp;amp; groupSizeNum &amp;gt; 0) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;beginGroupSize = &amp;quot;{1,&amp;quot; + groupSizeNum + &amp;quot;}&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;subsequentGroupSize = &amp;quot;{&amp;quot; + groupSizeNum + &amp;quot;}&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;beginGroupSize = subsequentGroupSize = &amp;quot;+&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exp = new RegExp(&amp;quot;^\\s*([-\\+])?((\\d&amp;quot; + beginGroupSize + &amp;quot;(\\&amp;quot; + val.groupchar + &amp;quot;\\d&amp;quot; + subsequentGroupSize + &amp;quot;)+)|\\d*)&amp;quot;&lt;/p&gt;
&lt;p&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;+ (hasDigits ? &amp;quot;\\&amp;quot; + val.decimalchar + &amp;quot;?(\\d{0,&amp;quot; + val.digits + &amp;quot;})&amp;quot; : &amp;quot;&amp;quot;)&lt;/p&gt;
&lt;p&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;quot;\\s*$&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m = op.match(exp);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m == null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m[2].length == 0 &amp;amp;&amp;amp; hasDigits &amp;amp;&amp;amp; m[5].length == 0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cleanInput = (m[1] != null ? m[1] : &amp;quot;&amp;quot;) + m[2].replace(new RegExp(&amp;quot;(\\&amp;quot; + val.groupchar + &amp;quot;)&amp;quot;, &amp;quot;g&amp;quot;), &amp;quot;&amp;quot;) + ((hasDigits &amp;amp;&amp;amp; m[5].length &amp;gt; 0) ? &amp;quot;.&amp;quot; + m[5] : &amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;num = parseFloat(cleanInput);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (isNaN(num) ? null : num);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else if (dataType == &amp;quot;Date&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var yearFirstExp = new RegExp(&amp;quot;^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\s*$&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m = op.match(yearFirstExp);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var day, month, year;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m != null &amp;amp;&amp;amp; (m[2].length == 4 || val.dateorder == &amp;quot;ymd&amp;quot;)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;day = m&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-14.gif" alt="Devil" /&gt;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;month = m[5];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (val.dateorder == &amp;quot;ymd&amp;quot;){&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var yearLastExp = new RegExp(&amp;quot;^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m = op.match(yearLastExp);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m == null) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (val.dateorder == &amp;quot;mdy&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;day = m[3];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;month = m[1];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;day = m[1];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;month = m[3];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-14.gif" alt="Devil" /&gt;, 10))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;month -= 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var date = new Date(year, month, day);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (year &amp;lt; 100) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date.setFullYear(year);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (typeof(date) == &amp;quot;object&amp;quot; &amp;amp;&amp;amp; year == date.getFullYear() &amp;amp;&amp;amp; month == date.getMonth() &amp;amp;&amp;amp; day == date.getDate()) ? date.valueOf() : null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return op.toString();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorCompare(operand1, operand2, operator, val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var dataType = val.type;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var op1, op2;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((op1 = ValidatorConvert(operand1, dataType, val)) == null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (operator == &amp;quot;DataTypeCheck&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((op2 = ValidatorConvert(operand2, dataType, val)) == null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;switch (operator) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;NotEqual&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (op1 != op2);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;GreaterThan&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (op1 &amp;gt; op2);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;GreaterThanEqual&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (op1 &amp;gt;= op2);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;LessThan&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (op1 &amp;lt; op2);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;LessThanEqual&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (op1 &amp;lt;= op2);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (op1 == op2);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function CompareValidatorEvaluateIsValid(val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var value = ValidatorGetValue(val.controltovalidate);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (ValidatorTrim(value).length == 0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var compareTo = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if ((typeof(val.controltocompare) != &amp;quot;string&amp;quot;) ||&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(typeof(document.getElementById(val.controltocompare)) == &amp;quot;undefined&amp;quot;) ||&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(null == document.getElementById(val.controltocompare))) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(val.valuetocompare) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;compareTo = val.valuetocompare;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;else {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;compareTo = ValidatorGetValue(val.controltocompare);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var operator = &amp;quot;Equal&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(val.operator) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;operator = val.operator;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return ValidatorCompare(value, compareTo, operator, val);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function CustomValidatorEvaluateIsValid(val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var value = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(val.controltovalidate) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value = ValidatorGetValue(val.controltovalidate);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((ValidatorTrim(value).length == 0) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((typeof(val.validateemptytext) != &amp;quot;string&amp;quot;) || (val.validateemptytext != &amp;quot;true&amp;quot;))) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var args = { Value:value, IsValid:true };&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(val.clientvalidationfunction) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eval(val.clientvalidationfunction + &amp;quot;(val, args) ;&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return args.IsValid;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function RegularExpressionValidatorEvaluateIsValid(val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var value = ValidatorGetValue(val.controltovalidate);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (ValidatorTrim(value).length == 0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var rx = new RegExp(val.validationexpression);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var matches = rx.exec(value);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return (matches != null &amp;amp;&amp;amp; value == matches[0]);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidatorTrim(s) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return (m == null) ? &amp;quot;&amp;quot; : m[1];&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function RequiredFieldValidatorEvaluateIsValid(val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) != ValidatorTrim(val.initialvalue))&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function RangeValidatorEvaluateIsValid(val) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var value = ValidatorGetValue(val.controltovalidate);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (ValidatorTrim(value).length == 0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return (ValidatorCompare(value, val.minimumvalue, &amp;quot;GreaterThanEqual&amp;quot;, val) &amp;amp;&amp;amp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidatorCompare(value, val.maximumvalue, &amp;quot;LessThanEqual&amp;quot;, val));&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function ValidationSummaryOnSubmit(validationGroup) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (typeof(Page_ValidationSummaries) == &amp;quot;undefined&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var summary, sums, s;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;for (sums = 0; sums &amp;lt; Page_ValidationSummaries.length; sums++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;summary = Page_ValidationSummaries[sums];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;summary.style.display = &amp;quot;none&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!Page_IsValid &amp;amp;&amp;amp; IsValidationGroupMatch(summary, validationGroup)) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var i;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (summary.showsummary != &amp;quot;False&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;summary.style.display = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(summary.displaymode) != &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;summary.displaymode = &amp;quot;BulletList&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (summary.displaymode) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;List&amp;quot;:&lt;/p&gt;
&lt;p&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;headerSep = &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;/p&gt;
&lt;p&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;first = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&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;pre = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&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;post = &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;/p&gt;
&lt;p&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;end = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&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;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;BulletList&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default:&lt;/p&gt;
&lt;p&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;headerSep = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&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;first = &amp;quot;&amp;lt;ul&amp;gt;&amp;quot;;&lt;/p&gt;
&lt;p&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;pre = &amp;quot;&amp;lt;li&amp;gt;&amp;quot;;&lt;/p&gt;
&lt;p&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;post = &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;;&lt;/p&gt;
&lt;p&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;end = &amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;;&lt;/p&gt;
&lt;p&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;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;SingleParagraph&amp;quot;:&lt;/p&gt;
&lt;p&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;headerSep = &amp;quot; &amp;quot;;&lt;/p&gt;
&lt;p&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;first = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&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;pre = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&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;post = &amp;quot; &amp;quot;;&lt;/p&gt;
&lt;p&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;end = &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;/p&gt;
&lt;p&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;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(summary.headertext) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s += summary.headertext + headerSep;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s += first;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i=0; i&amp;lt;Page_Validators.length; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.isvalid &amp;amp;&amp;amp; typeof(Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.errormessage) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&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;s += pre + Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.errormessage + post;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s += end;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;summary.innerHTML = s;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;window.scrollTo(0,0);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (summary.showmessagebox == &amp;quot;True&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (typeof(summary.headertext) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s += summary.headertext + &amp;quot;\r\n&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var lastValIndex = Page_Validators.length - 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i=0; i&amp;lt;=lastValIndex; i++) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.isvalid &amp;amp;&amp;amp; typeof(Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.errormessage) == &amp;quot;string&amp;quot;) {&lt;/p&gt;
&lt;p&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;switch (summary.displaymode) {&lt;/p&gt;
&lt;p&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;case &amp;quot;List&amp;quot;:&lt;/p&gt;
&lt;p&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;s += Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.errormessage;&lt;/p&gt;
&lt;p&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;if (i &amp;lt; lastValIndex) {&lt;/p&gt;
&lt;p&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;s += &amp;quot;\r\n&amp;quot;;&lt;/p&gt;
&lt;p&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;/p&gt;
&lt;p&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;break;&lt;/p&gt;
&lt;p&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;case &amp;quot;BulletList&amp;quot;:&lt;/p&gt;
&lt;p&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;default:&lt;/p&gt;
&lt;p&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;s += &amp;quot;- &amp;quot; + Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.errormessage;&lt;/p&gt;
&lt;p&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;if (i &amp;lt; lastValIndex) {&lt;/p&gt;
&lt;p&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;s += &amp;quot;\r\n&amp;quot;;&lt;/p&gt;
&lt;p&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;/p&gt;
&lt;p&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;break;&lt;/p&gt;
&lt;p&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;case &amp;quot;SingleParagraph&amp;quot;:&lt;/p&gt;
&lt;p&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;s += Page_Validators&lt;img src="http://10.107.0.10:8080/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.errormessage + &amp;quot; &amp;quot;;&lt;/p&gt;
&lt;p&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;break;&lt;/p&gt;
&lt;p&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;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert(s);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=2113" width="1" height="1"&gt;</description></item><item><title>re: Cookieless Session running with Ajax.NET Professional </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2006/12/22/cookieless-session-running-with-ajax-net-professional.aspx#1037</link><pubDate>Mon, 25 Dec 2006 06:59:28 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:1037</guid><dc:creator>Kamte</dc:creator><description>&lt;p&gt;当SessionSate mode=StateServers 时，新开的Thread是不可能去及时改变主Thread的Session的值，因为得不到Session对象，但如果采用Cache则可以，但要注意，Cache是没有Session好用的，它是一个静态的。所以做keys时要注意多个同时使用的情况。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=1037" width="1" height="1"&gt;</description></item><item><title>re: Cookieless Session running with Ajax.NET Professional </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2006/12/22/cookieless-session-running-with-ajax-net-professional.aspx#970</link><pubDate>Thu, 21 Dec 2006 18:07:59 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:970</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;一个asp.net应用中，可能我们有时候会需要处理一个可能长时间执行的任务。比如说将新闻内容生成静态页面，如果在asp.net中调用方法来处理，很可能引起超时操作，而且我们也无法获知当前处理的进度情况。那么我们应该如何解决该问题呢？答案是使用Thread+AJAX。 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; 基本的解决办法是，首先我们将可能长时间执行的程序放在一个Thread中执行： &lt;/p&gt;
&lt;p&gt;Thread tr= new Thread(new ThreadStart(ArticleCreate)); &lt;/p&gt;
&lt;p&gt;tr.Start(); &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; 然后在执行过程中将执行的进度数据存在Session中： &lt;/p&gt;
&lt;p&gt;private void ArticleCreate() &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt; &amp;nbsp; string sqlStr=&amp;quot;select * from article order by id asc&amp;quot; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; DataSet ds=…… &lt;/p&gt;
&lt;p&gt; &amp;nbsp; int tCount =ds.Tables[0].Rows.Count; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; for(int i=0;i&amp;lt;tCount;i++) &lt;/p&gt;
&lt;p&gt; &amp;nbsp; { &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; …… &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Session[&amp;quot;c_pro&amp;quot;] = (i+1)*100/tCount; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; } &lt;/p&gt;
&lt;p&gt; &amp;nbsp; Session[&amp;quot;c_pro&amp;quot;]=100; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; 再后，我们使用AjaxPro.Net从客户端读取服务器端的Session值： &lt;/p&gt;
&lt;p&gt;[AjaxMethod(AjaxPro.HttpSessionStateRequirement.Read)] &lt;/p&gt;
&lt;p&gt;public int tmethod() &lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt; &amp;nbsp; return (int)Session[&amp;quot;c_pro&amp;quot;]; &lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=970" width="1" height="1"&gt;</description></item><item><title>re: Cookieless Session running with Ajax.NET Professional </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2006/12/22/cookieless-session-running-with-ajax-net-professional.aspx#969</link><pubDate>Thu, 21 Dec 2006 18:06:51 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:969</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;首先最值得庆祝的是VS2005 SP1在本月15日发布，我在第一时间下载并安装了。该补丁包中最让ASP.Net应用的开发者高兴的恐怕就是Web Application Project的引入了，使用VS2005中文版ASP.Net开发者终于有福了。&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=969" width="1" height="1"&gt;</description></item><item><title>re: Cookieless Session running with Ajax.NET Professional </title><link>http://sdt.sumida.com.cn:8080/cs/blogs/jawance/archive/2006/12/22/cookieless-session-running-with-ajax-net-professional.aspx#968</link><pubDate>Thu, 21 Dec 2006 18:01:59 GMT</pubDate><guid isPermaLink="false">671e4790-9a26-4000-810a-a72ab02f8f44:968</guid><dc:creator>jawance</dc:creator><description>&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://weblogs.asp.net/mschwarz/archive/2006/04/05/Cookieless-Session-running-with-Ajax.NET-Professional-_2800_ASP.NET-1.1_2C00_-fix-for-2.0_2900_.aspx"&gt;http://weblogs.asp.net/mschwarz/archive/2006/04/05/Cookieless-Session-running-with-Ajax.NET-Professional-_2800_ASP.NET-1.1_2C00_-fix-for-2.0_2900_.aspx&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://sdt.sumida.com.cn:8080/cs/aggbug.aspx?PostID=968" width="1" height="1"&gt;</description></item></channel></rss>