﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-First　Think,Then Code</title><link>http://www.cnblogs.com/ThinkCode/</link><description>Enzo </description><language>zh-cn</language><lastBuildDate>Mon, 13 Oct 2008 05:26:49 GMT</lastBuildDate><pubDate>Mon, 13 Oct 2008 05:26:49 GMT</pubDate><ttl>60</ttl><item><title>解决安装SP3后，Window Media Player 播放器不能播放的问题</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/09/21/1295455.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Sun, 21 Sep 2008 13:06:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/09/21/1295455.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1295455.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/09/21/1295455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1295455.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1295455.html</trackback:ping><description><![CDATA[<p>解决日记：</p>
<p>XP系统成功升级到SP3后，出现Window Media Player 播放器不能播放硬盘里面的音乐文件，听歌一直用WMP11听，图就是声音效果，没想到升级后竟然不能使用。</p>
<p>由于之前有一次打补丁打上后，也导致Window Media Player 11不能播放音乐文件MP3 ，WMA等不可以，于是就尝试使用之前的解决方法，结果获得解决。</p>
<p>具体解决步骤如下：</p>
<p>1.点击&ldquo;开始&rdquo;，再点击&ldquo;运行&rdquo;，在&ldquo;打开&rdquo;框中输入&ldquo;regsvr32 jscript.dll&rdquo;，而后点&ldquo;确定&rdquo;，出现成功提示后点OK。<br />2.按上面的步骤再次输入&ldquo;regsvr32 vbscript.dll&rdquo;.<br />3.再次输入&ldquo;regsvr32 quartz.dll&rdquo; 。</p>
<p>如果三次都重新注册成功，问题一般可以都可以解决。</p><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1295455.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42960/" target="_blank">[新闻]Facebook创始人:信息共享或存摩尔定律</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>解決VS無法拖拽控件到頁面的問題</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/09/09/1287315.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 09 Sep 2008 01:41:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/09/09/1287315.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1287315.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/09/09/1287315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1287315.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1287315.html</trackback:ping><description><![CDATA[<p>解決VS無法拖拽控件到頁面的問題。</p>
<p>1.運行VS2005 命令行提示，在彈出的命令行Cmd中輸入Devenv/ResetSkipPkgs。</p>
<p>2.或者直接在打開運行【即打開命令行】，敲入Devenv.exe /ResetSkipPkgs.【注意空格】。</p>
<p>&nbsp;注意輸入命令行之前，最好將打開的的VS關閉。等輸入以上命令行后， VS會重新啟動，即可解決問題。</p><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1287315.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42959/" target="_blank">[新闻]微软承认Vista用户账户控制功能有问题</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>the difference in    Response.Write、RegisterStartupScript、RegisterClientScriptBlock</title><link>http://www.cnblogs.com/ThinkCode/articles/1251548.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Fri, 25 Jul 2008 09:44:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/articles/1251548.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1251548.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/articles/1251548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1251548.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1251548.html</trackback:ping><description><![CDATA[<p>it's a&nbsp;easy essay about the difference in&nbsp;&nbsp;Response.Write、 ClientScript.RegisterStartupScript、 ClientScript.RegisterClientScriptBlock. </p>
<p>&nbsp;code1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string message="I have a test now";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuilder sb = new StringBuilder();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(" &lt;script type=\"text/javascript\"&gt; \n ");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append("&nbsp;&nbsp;&nbsp; alert(\"" + message + "\") \n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(" &lt;/script&gt; \n");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(sb.ToString());</p>
<p>&nbsp;code2:&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string function = string.Format("alert('{0}')", message);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClientScript.RegisterStartupScript(this.GetType(), "onclick", function, true);</p>
<p>&nbsp;code3:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string function = string.Format("alert('{0}')", message);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClientScript.RegisterClientScriptBlock(this.GetType(), "onclick", function, true);</p>
<p><br />&nbsp;as you konw ,these three code3 have a the same funtion .</p>
<p>&nbsp;if you have a test,you will find the differece in them. Actually, the code1 block is equal with code3 block .</p>
<p>&nbsp;but the code3 block&nbsp; can help you to improve User Experience,if you don't use the ajax in your solution.</p>
<p>&nbsp;it's also a dev log for someone who need it.</p>
<p><br />&nbsp;BTW,<br />&nbsp;the differece in ClientScript.RegisterStartupScript and ClientScript.RegisterClientScriptBlock:</p>
<p>&nbsp;ClientScript.RegisterClientScriptBlock&nbsp; adds javascript function block at the right endings of "&lt;form runat="server"&gt;" tag of web form.</p>
<p>&nbsp;and&nbsp; ClientScript.RegisterStartupScript just appends it above "&lt;/form&gt;".<br />&nbsp;<br />&nbsp;what about Response.Write? you can figure it out.</p>
<p>&nbsp;or what about&nbsp; just&nbsp; design a demo about it.</p><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1251548.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42958/" target="_blank">[新闻]资本寒冬侵袭中国视频网站 营销春天或不远</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>How to set Query fields which are you needed by BODO in DataBlock</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/07/22/1248933.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 22 Jul 2008 10:10:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/07/22/1248933.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1248933.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/07/22/1248933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1248933.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1248933.html</trackback:ping><description><![CDATA[<P>It's Easy. There&nbsp;is&nbsp;sample code for note.</P>
<P mce_keep="true">&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Users users = new Users();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DatabaseField[] queryFields =<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users[Users .UsersFields .UserCName ],users[Users .UsersFields .UserId ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users [Users .UsersFields .UserType],users[Users .UsersFields.XStatus ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; users [Users .UsersFields .Title ],users [Users .UsersFields .UserEName ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QueryCriteria qc = new QueryCriteria(users.TableName, queryFields);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UsersBusinessObject usersBO = new UsersBusinessObject();</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataTable dt = usersBO.GetDataTable(qc);</P>
<P>And Now,This DataTable just contain those column in queryFields.</P>
<P>So,it is just like BO.Update(qc);</P>
<P>....</P>
<P>&nbsp; DatabaseField[] updateFields =<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .Address],ui[Users .UsersFields.Title] ,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields.DOB ],ui[Users .UsersFields .City ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .EMail ], ui[Users .UsersFields .Fax ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .OrgPosition&nbsp; ],ui[Users .UsersFields .LastLoginDate ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .Country&nbsp; ],ui[Users .UsersFields .Postalcode ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .Province ],ui[Users .UsersFields .Education&nbsp; ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .OrgAddress ],ui[Users .UsersFields .OrgCity ],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .OrgName ],ui[Users .UsersFields .OrgCountry],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .OrgPostalcode ], ui[Users .UsersFields .UserType],&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .Phone ],&nbsp; ui[Users .UsersFields .UserCName ],&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui[Users .UsersFields .OrgProvince ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QueryCriteria qc = new QueryCriteria(ui.TableName, updateFields);</P>
<P mce_keep="true">&nbsp;</P><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1248933.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42957/" target="_blank">[新闻]金融风暴波及全球创业板 中国概念股难独善其身</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>嵌入資源文件到dll</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/07/09/1238894.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Wed, 09 Jul 2008 06:48:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/07/09/1238894.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1238894.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/07/09/1238894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1238894.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1238894.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp; 编译后发现资源文件没有加到exe文件，可以设置其资源文件的属性，把Build Action【生成操作】的属性设置为Embedded Resource【嵌入的资源】。 <BR></P><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1238894.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42956/" target="_blank">[新闻]携程范敏：CEO从接发传真做起</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>About Calendar_jp.js </title><link>http://www.cnblogs.com/ThinkCode/archive/2008/07/08/1238391.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 08 Jul 2008 10:00:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/07/08/1238391.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1238391.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/07/08/1238391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1238391.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1238391.html</trackback:ping><description><![CDATA[<P>&nbsp;/* MN means Full Month Name<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * SMN:Short Month Name<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * DN :Full Day Name<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * SDN ：Short Day Name<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * FD : First Day of Week<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar._SDN=new Array('日','月','火','水','木','金','土','日');<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar._DN = new Array('日曜日',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'月曜日',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '火曜日',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'水曜日',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'木曜日',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'金曜日',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'土曜日',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'日曜日');</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar._MN=new Array<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('1月','2月','3月','4月', '5月','6月','7月',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '8月','9月','10月', '11月', '12月');<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._SMN=Calendar._MN;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT={};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['INFO'] = 'カレンダーについて';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['TOGGLE']='週の最初の曜日を切り替え';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['PREV_YEAR']='前年'; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['PREV_MONTH']='前月';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['GO_TODAY']='今日';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['NEXT_MONTH']='翌月';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['NEXT_YEAR']='翌年';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['SEL_DATE']='日付選択';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['DRAG_TO_MOVE']='ウィンドウの移動';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['PART_TODAY']='(今日)';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['MON_FIRST']='月曜日を先頭に';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['SUN_FIRST']='日曜日を先頭に';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['CLOSE']='閉じる';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['TODAY']='今日';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // date formats<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['DEF_DATE_FORMAT']='Y-mm-dd';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['TT_DATE_FORMAT']='%m月%d日(%a)';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['WK']='週';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['TIME'] = '時間:';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['WEEKEND'] = '0,6';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._TT['DAY_FIRST'] = '%sを最初に表示;';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar._FD = 0;</P>
<P mce_keep="true">&nbsp;</P>
<P>I got some help from this&nbsp; website:http://www.koders.com/javascript/fidAF34A3E6CAF52EC39A7950E2786B936DB2439702.aspx?s=calendar.</P>
<P>And Now Mark it .</P><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1238391.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42955/" target="_blank">[新闻]2008年10月13日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Some JavaScript Source Code About WebInput</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/07/01/1232909.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 01 Jul 2008 03:02:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/07/01/1232909.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1232909.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/07/01/1232909.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1232909.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1232909.html</trackback:ping><description><![CDATA[<P>/*<BR>WebInput.NET CustomEditor V1.2 for WebGrid.NET Enterprise Version 3.5 and 4.0<BR>Copyright (c) 2004 Intersoft Solutions Corp. All rights reserved.<BR>Unauthorized distribution or modification of this script is strictly prohibited.</P>
<P>Last Modified Date: 5/2/2006<BR>Version: 1.2.5000.13</P>
<P>Public Properties:<BR>-</P>
<P>Set column-level properties for editor in CustomEditorProperties using WebGrid.NET Designer.</P>
<P>Features and behavior:<BR>- Own key handler.<BR>- No base editor.<BR>- Full OOP and implemented advanced interface<BR>- Support WebGrid.NET Enterprise 4.0</P>
<P>Dependencies:<BR>-Shared\ISCore.jse (WebUI.NET Client Framework)<BR>-WebInput\*.jse (WebInput Core Scripts)<BR>*/</P>
<P>// Implementation object for WebInput.NET which contains set of required methods for custom editor interface.<BR>// Format: CustomEditorName_Editor()<BR>function WebInputNET_Editor()<BR>{</P>
<P>&nbsp;// #Start required interface implementation</P>
<P>&nbsp;// Fired on WebGrid's initialization<BR>&nbsp;// Put codes to initialize custom editor's properties and create necessary objects here<BR>&nbsp;this.OnInitialize = function()<BR>&nbsp;{<BR>&nbsp;};</P>
<P>&nbsp;// Initialize the WebInput only once<BR>&nbsp;this._Initialize = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;var htmlObj = textEditor.HtmlObj;</P>
<P>&nbsp;&nbsp;if (!textEditor._IsInitialized)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;var grid = this.CustomEditor.Grid;<BR>&nbsp;&nbsp;&nbsp;var wi = this.GetTextEditorFrame();<BR>&nbsp;&nbsp;&nbsp;textEditor.HandleTab = true;<BR>&nbsp;&nbsp;&nbsp;Listener.Remove(htmlObj, "onkeydown", WIOnKeyDown_v1);<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Listener.Append(0, htmlObj, "onbeforedeactivate", WebInputNET_DeActivate);<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if (typeof(wgEditCtlKBHandler) == "function")<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Listener.Append(0, htmlObj, "onkeydown", function() {wgEditCtlKBHandler(grid, "WebInputNET"); WIOnKeyDown_v1(); WebInputNET_Keydown();});<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Listener.Append(0, htmlObj, "onkeydown", function() {grid.EditKeyboardHandler("WebInputNET"); WIOnKeyDown_v1(); WebInputNET_Keydown();});<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;Listener.Append(0, htmlObj, "onselectstart", function() {event.cancelBubble = true; event.returnValue = true; return true});<BR>&nbsp;&nbsp;&nbsp;grid.FrameObj.insertAdjacentElement("beforeEnd", wi);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;if (textEditor.DisplayFormat)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;var _ctl = document.getElementById(textEditor.DisplayFormat.WindowInfo.ControlID);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (_ctl)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.FrameObj.insertAdjacentElement("beforeEnd", _ctl);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;if (textEditor.EditFormat)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;var _ctl = document.getElementById(textEditor.EditFormat.WindowInfo.ControlID);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (_ctl)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grid.FrameObj.insertAdjacentElement("beforeEnd", _ctl);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;var ev = textEditor.Events;<BR>&nbsp;&nbsp;&nbsp;if (!ev) ev = new Object();<BR>&nbsp;&nbsp;&nbsp;if (!ev.OnDirty) ev.OnDirty = "";<BR>&nbsp;&nbsp;&nbsp;if (ev.OnDirty != "") ev.OnDirty += ";";<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;ev.OnDirty += "WebInputNET_OnDirty('" + grid.Name + "')";<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;textEditor.Events = ev;<BR>&nbsp;&nbsp;&nbsp;textEditor._IsInitialized = true;<BR>&nbsp;&nbsp;}<BR>&nbsp;};</P>
<P>&nbsp;this.OnUnload = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Listener.Remove(textEditor.HtmlObj, "onbeforedeactivate", WebInputNET_DeActivate);<BR>&nbsp;&nbsp;&nbsp;&nbsp; Listener.Remove(textEditor.HtmlObj, "onkeydown", WebInputNET_Keydown);<BR>&nbsp;};</P>
<P>&nbsp;// Fired when the control is entering edit mode<BR>&nbsp;// You can set default editor properties in this event<BR>&nbsp;this.OnEnterEditMode = function(activeCell, columnXml, isDirty)<BR>&nbsp;{</P>
<P>&nbsp;&nbsp;this._Initialize();</P>
<P>&nbsp;&nbsp;// use built-in WebGrid function to display the control<BR>&nbsp;&nbsp;var textEditorFrame = this.GetTextEditorFrame();</P>
<P>&nbsp;&nbsp;wgDispObjGeneric(this.Grid, textEditorFrame, activeCell.element, 0, 1, false);</P>
<P>&nbsp;&nbsp;// apply column-based editor properties if any<BR>&nbsp;&nbsp;this.SetProperties();</P>
<P>&nbsp;&nbsp;// you should return the base editor element if any<BR>&nbsp;&nbsp;// otherwise, return the dropdown object</P>
<P>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if (textEditor.SkipSetValue) return textEditorFrame;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;//if (textEditor._WGI==null)<BR>&nbsp;&nbsp;//{<BR>&nbsp;&nbsp;// WGI always recreated because same instance can be used in multiple columns.<BR>&nbsp;&nbsp;&nbsp;var wgi = new Object();<BR>&nbsp;&nbsp;&nbsp;var dt = null;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;if (columnXml.attributes)<BR>&nbsp;&nbsp;&nbsp;&nbsp;dt = columnXml.attributes.getNamedItem("dataType").text;<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;dt = columnXml.DataType;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;dt = dt.replace("System.", "").toLowerCase();<BR>&nbsp;&nbsp;&nbsp;switch(dt)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "single" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "float" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "double" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "decimal" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "sbyte" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "byte" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "short" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "ushort" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "int" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "uint" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "long" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "ulong" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "int16" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "int32" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "int64" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "uint16" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "uint32" :<BR>&nbsp;&nbsp;&nbsp;&nbsp;case "uint64" : wgi.dataType = "number"; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;default : wgi.dataType = dt;<BR>&nbsp;&nbsp;&nbsp;}</P>
<P>&nbsp;&nbsp;&nbsp;if (columnXml.attributes)<BR>&nbsp;&nbsp;&nbsp;&nbsp;wgi.dataFormat = columnXml.attributes.getNamedItem("dataFormat").text;<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;wgi.dataFormat = columnXml.DataFormatString;</P>
<P>&nbsp;&nbsp;&nbsp;if (wgi.dataType=="datetime")<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;var dti = textEditor.CultureInfo.DateTimeFormatInfo;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgi.dataFormat==null || wgi.dataFormat=="")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wgi.dataFormat = dti.StandarFormat.GeneralLongTime;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (wgi.dataFormat.length==1) wgi.dataFormat = GetFullFormatDate(dti, wgi.dataFormat);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textEditor._WGI = wgi;</P>
<P>&nbsp;&nbsp;textEditorFrame.setActive();<BR>&nbsp;&nbsp;textEditor.DoFocus();<BR>&nbsp;&nbsp;textEditor.isDirty = false;<BR>&nbsp;&nbsp;textEditor.HtmlObj.isDirty = false;</P>
<P>&nbsp;&nbsp;return textEditorFrame;<BR>&nbsp;};</P>
<P>&nbsp;// Fired when the control is about to be displayed during enter edit mode.<BR>&nbsp;// The value of the editor need to be set to reflect current cell's text.<BR>&nbsp;this.OnSetValue = function(text, activeCell)<BR>&nbsp;{<BR>&nbsp;&nbsp;if (!this.ControlCreated) return false;</P>
<P>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;if (textEditor.SkipSetValue) return;</P>
<P>&nbsp;&nbsp;textEditor.isDirty = false;</P>
<P>&nbsp;&nbsp;if (text == " ") text = "";</P>
<P>&nbsp;&nbsp;var wgi = textEditor._WGI;<BR>&nbsp;&nbsp;var df = textEditor.DisplayFormat;<BR>&nbsp;&nbsp;var ef = textEditor.EditFormat;<BR>&nbsp;&nbsp;var dyf = textEditor.DynamicEditFormat;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;wgi.OldValue = text;</P>
<P>&nbsp;&nbsp;if (df!=null || ef!=null || dyf!=null)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;var ve = IS.GetValidationEngine();</P>
<P>&nbsp;&nbsp;&nbsp;if (wgi.dataType=="datetime")<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;var cd = df!=null ? df.ClientData : ef.ClientData;<BR>&nbsp;&nbsp;&nbsp;&nbsp;with(cd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = "DateTime";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Format = wgi.dataFormat;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OldValue = NewValue = text;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PromptChar = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValid = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;ve.Validate(cd, textEditor.CultureInfo);<BR>&nbsp;&nbsp;&nbsp;&nbsp;var wgf = wgi.dataFormat;<BR>&nbsp;&nbsp;&nbsp;&nbsp;var dd = cd.DateData;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgf.indexOf("h")&lt;0 &amp;&amp; wgf.indexOf("H")&lt;0) dd.Hour24 = dd.Hour12 = 1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgf.indexOf("m")&lt;0) dd.Minute = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgf.indexOf("s")&lt;0) dd.Second = 0;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;if ((wgf.indexOf("h")&lt;0 &amp;&amp; wgf.indexOf("H")&lt;0) &amp;&amp; wgf.indexOf("m")&lt;0 &amp;&amp; wgf.indexOf("s")&lt;0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;with(cd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Format = textEditor.CultureInfo.DateTimeFormatInfo.StandarFormat.ShortDate;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OldValue = NewValue = IS.GetCommonDateFormat(dd.Day, parseFloat(dd.Month)+1, dd.Year);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var d = new Date(dd.Year, dd.Month, parseFloat(dd.Day), dd.Hour24, dd.Minute, dd.Second, dd.Fraction);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var v = d.toDateString() + " " + d.toTimeString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with(cd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Format = textEditor.CultureInfo.DateTimeFormatInfo.StandarFormat.GeneralLongTime;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;OldValue = NewValue = v.substr(0, v.indexOf("UTC")-1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;cd.IsValid = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ve.Validate(cd, textEditor.CultureInfo);<BR>&nbsp;&nbsp;&nbsp;&nbsp;textEditor.Value = cd.FormattedValue;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgi.dataType=="number")<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var cd = df!=null ? df.ClientData : (ef!=null ? ef.ClientData : dyf.ClientData);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with(cd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = "Number";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Format = wgi.dataFormat;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OldValue = NewValue = text;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PromptChar = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValid = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textEditor.Value = ve.UnMask(cd, textEditor.CultureInfo);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (wgi.dataType=="string" &amp;&amp; ef!=null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textEditor.Text = textEditor.EditText = textEditor.Value = textEditor.HtmlObj.value = textEditor.EditFormat.ParseRawText(text);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textEditor.Text = textEditor.Value = text;</P>
<P>&nbsp;&nbsp;if (textEditor.EditFormat==null)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;textEditor.SetValueData(textEditor.Value);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;var ef = textEditor.EditFormat;<BR>&nbsp;&nbsp;&nbsp;textEditor.EditText = textEditor.GetEditText();<BR>&nbsp;&nbsp;&nbsp;textEditor.SetValueData(textEditor.EditText);<BR>&nbsp;&nbsp;}</P>
<P>&nbsp;};</P>
<P>&nbsp;// Fired when the editor's content is changed.<BR>&nbsp;this.OnDirty = function() {<BR>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;textEditor.isDirty = true;<BR>&nbsp;&nbsp;this._GetLastEditCell().cellModified = true;<BR>&nbsp;};</P>
<P>&nbsp;// Fired when the editor is about to exit edit mode<BR>&nbsp;this.OnExitEditMode = function(isCancel)<BR>&nbsp;{<BR>&nbsp;&nbsp;var textEditorFrame = this.GetTextEditorFrame();</P>
<P>&nbsp;&nbsp;if (textEditorFrame &amp;&amp; textEditorFrame.style.display != "none")<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;var te = this.GetTextEditor();<BR>&nbsp;&nbsp;&nbsp;te.DoLastBlur();<BR>&nbsp;&nbsp;&nbsp;te.HtmlObj.isActive = false;</P>
<P>&nbsp;&nbsp;&nbsp;textEditorFrame.style.display = "none";</P>
<P>&nbsp;&nbsp;&nbsp;if (isCancel)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (!this.CustomEditor.IsRowDirty())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.OnCancel();<BR>&nbsp;&nbsp;&nbsp;} else<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (te.HtmlObj.isDirty || te.IsDirty)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.OnDirty();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var isValid = this.OnValidate();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!isValid)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var curGrid = this.Grid;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var activeCellElement = this.Grid.getLastEditObject().cellElement;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var wi = te.EditFormat.WindowInfo;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textEditorFrame.style.display = "";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(function()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// reactivate current edit object<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;te.SkipSetValue = true;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wgHighlightEditCell(activeCellElement);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wgActivateEditMode(curGrid);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textEditorFrame.setActive();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;te.SetFocus();</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;te.SkipSetValue = false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, 50<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(function()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// reshow error info<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WindowEngine.Show(wi);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;te.IsDirty = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return isValid;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}</P>
<P>&nbsp;&nbsp;return true;<BR>&nbsp;};</P>
<P>&nbsp;// Fired when the changes in editor is applied/accepted<BR>&nbsp;this.OnApply = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;// not used in WebInput<BR>&nbsp;};</P>
<P>&nbsp;// Fired when user cancel the changes in editor<BR>&nbsp;// by pressing Escape in editor or entire row changes cancel.<BR>&nbsp;this.OnCancel = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var textEditorFrame = this.GetTextEditorFrame();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textEditorFrame.style.display = "none";</P>
<P>&nbsp;};</P>
<P>&nbsp;// Fired when the cell is about to exit edit mode<BR>&nbsp;// When the validation result is true, it will process to exit edit mode.<BR>&nbsp;this.OnValidate = function(activeCellElement)<BR>&nbsp;{<BR>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;var wgi = textEditor._WGI;<BR>&nbsp;&nbsp;var df = textEditor.DisplayFormat;<BR>&nbsp;&nbsp;var ef = textEditor.EditFormat;<BR>&nbsp;&nbsp;var dyf = textEditor.DynamicEditFormat;<BR>&nbsp;&nbsp;var isValid = false;<BR>&nbsp;&nbsp;if (ef)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;var omv = document.getElementById(textEditor.Id + IS.MaskValidatorSuffix);<BR>&nbsp;&nbsp;&nbsp;isValid = MaskValidatorEvaluateIsValid(omv);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if (dyf)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;var omv = document.getElementById(textEditor.Id + IS.MaskValidatorSuffix);<BR>&nbsp;&nbsp;&nbsp;&nbsp;isValid = DynamicMaskValidatorEvaluateIsValid(omv);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (df)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var omv = document.getElementById(textEditor.Id + IS.FormatValidatorSuffix);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isValid = FormatValidatorEvaluateIsValid(omv);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return isValid;<BR>&nbsp;};</P>
<P>&nbsp;// Fired when user type on keyboard (only for customeditor that has baseeditor)<BR>&nbsp;this.OnKeyDown = function(keyCode)<BR>&nbsp;{<BR>&nbsp;};</P>
<P>&nbsp;// Fired when dropdown button is clicked<BR>&nbsp;// Not used in WebInput<BR>&nbsp;this.OnDropdown = function()<BR>&nbsp;{<BR>&nbsp;};</P>
<P>&nbsp;// Required method to get base editor element<BR>&nbsp;// Put codes to get the base editor element<BR>&nbsp;this.GetBaseEditorElement = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;return this.GetTextEditorFrame();<BR>&nbsp;};</P>
<P>&nbsp;// Required method to get dropdown button element<BR>&nbsp;// Put codes here to get the dropdown button element<BR>&nbsp;this.GetDropdownButtonElement = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;return null;<BR>&nbsp;};</P>
<P>&nbsp;// Required method to get dropdown list object<BR>&nbsp;this.GetDropdownObject = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;return null;<BR>&nbsp;};</P>
<P>&nbsp;// Required method to get the IsDirty status of the editor<BR>&nbsp;this.IsDirty = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;return textEditor.isDirty;<BR>&nbsp;};</P>
<P>&nbsp;// Required method to get the content of the editor<BR>&nbsp;this.GetText = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;// always return originalText since we dont want to update to cell content<BR>&nbsp;&nbsp;// unless Update button in WebInput.NET is clicked.<BR>&nbsp;&nbsp;var textEditor = this.GetTextEditor();<BR>&nbsp;&nbsp;var wgi = textEditor._WGI;<BR>&nbsp;&nbsp;var df = textEditor.DisplayFormat;<BR>&nbsp;&nbsp;var ef = textEditor.EditFormat;<BR>&nbsp;&nbsp;var dyf = textEditor.DynamicEditFormat;</P>
<P>&nbsp;&nbsp;if (!textEditor.isDirty)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;// not edited at all<BR>&nbsp;&nbsp;&nbsp;return wgi.OldValue;<BR>&nbsp;&nbsp;}</P>
<P>&nbsp;&nbsp;if (df!=null || ef!=null || dyf!=null)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;var ve = IS.GetValidationEngine();</P>
<P>&nbsp;&nbsp;&nbsp;if (wgi.dataType=="datetime")<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;var cd = df!=null ? df.ClientData : ef.ClientData;<BR>&nbsp;&nbsp;&nbsp;&nbsp;var dd = cd.DateData;<BR>&nbsp;&nbsp;&nbsp;&nbsp;var wgf = wgi.dataFormat;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgf.indexOf("h")&lt;0 &amp;&amp; wgf.indexOf("H")&lt;0) dd.Hour24 = dd.Hour12 = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgf.indexOf("m")&lt;0) dd.Minute = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgf.indexOf("s")&lt;0) dd.Second = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var d = new Date(dd.Year, dd.Month, parseFloat(dd.Day), dd.Hour24, dd.Minute, dd.Second, dd.Fraction);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var v = d.toDateString() + " " + d.toTimeString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;v = v.substr(0, v.indexOf("UTC")-1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;with(cd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = "DateTime";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Format = wgi.dataFormat;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OldValue = NewValue = v;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PromptChar = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValid = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (ve.Validate(cd, textEditor.CultureInfo))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return cd.FormattedValue;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return textEditor.Text;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (wgi.dataType=="number")<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var cd = df!=null ? df.ClientData : (ef!=null ? ef.ClientData : dyf.ClientData);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with(cd)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = "Number";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Format = wgi.dataFormat;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OldValue = NewValue = textEditor.Value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PromptChar = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValid = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ve.Validate(cd, textEditor.CultureInfo))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return cd.FormattedValue;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return textEditor.Text;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (wgi.dataType=="string" &amp;&amp; ef!=null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return textEditor.EditText.replace(new RegExp(ef.MaskInfo.PromptChar, "g"), " ");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return textEditor.Text;<BR>&nbsp;};</P>
<P>&nbsp;// Required method to get the value of the editor<BR>&nbsp;// Only useful when editor value is differ then content/text such as in Dropdownlist.<BR>&nbsp;this.GetValue = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;// since this editor has same value and content,<BR>&nbsp;&nbsp;// simply return the text<BR>&nbsp;&nbsp;return this.GetText();<BR>&nbsp;};</P>
<P>&nbsp;// Required method to apply editor properties defined in Column's CustomEditorProperties<BR>&nbsp;this.SetProperties = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var props = this.CustomEditor.GetColumnEditorProperties();<BR>&nbsp;&nbsp;var aProps = props.split(";");<BR>&nbsp;&nbsp;for (var i=0; i&lt;aProps.length; i++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;this.SetProperty(aProps[i].split("=")[0], aProps[i].split("=")[1]);<BR>&nbsp;&nbsp;}<BR>&nbsp;};<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;// Indicates whether default behavior of exit edit mode should be processed<BR>&nbsp;// This method is optional.<BR>&nbsp;this.ShouldProcessExitEditModeDefaultBehavior = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;return true;<BR>&nbsp;};<BR>&nbsp;<BR>&nbsp;// Indicates the cell's content mode<BR>&nbsp;// This method is optional.<BR>&nbsp;this.GetContentMode = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;// valid value is "Text" or "HTML"<BR>&nbsp;&nbsp;// if this method is not implemented, the default is Text.<BR>&nbsp;&nbsp;return "Text";<BR>&nbsp;};<BR>&nbsp;<BR>&nbsp;// #End interface implementation</P>
<P><BR>&nbsp;// #Start required properties<BR>&nbsp;<BR>&nbsp;this.Grid = null;<BR>&nbsp;this.CustomEditor = null;<BR>&nbsp;this._IsInitialized = false;<BR>&nbsp;<BR>&nbsp;// #End properties<BR>&nbsp;<BR>&nbsp;// #Start WebInput.NET editor functions<BR>&nbsp;this.DDBtn = null;<BR>&nbsp;this.ControlName = "WebInput.NET";<BR>&nbsp;this.OriginalText = "";<BR>&nbsp;this.ControlCreated = true;<BR>&nbsp;<BR>&nbsp;// Required method to apply individual property<BR>&nbsp;this.SetProperty = function(propName, propValue)<BR>&nbsp;{</P>
<P>&nbsp;&nbsp;<BR>&nbsp;};</P>
<P>&nbsp;// Method to initialize dropdown object (rich textbox server control)<BR>&nbsp;this.InitializeDropdownObject = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;return true;<BR>&nbsp;};</P>
<P>&nbsp;this.GetTextEditor = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var controlID = this._GetLastEditorClientID();<BR>&nbsp;&nbsp;var editor = IS.GetRuntimeObjectById(controlID);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if (controlID.indexOf("$") &gt; -1 &amp;&amp; editor == null)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0; i&lt;IS.RuntimeObjects.length; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (IS.RuntimeObjects[i].ServerUniqueID == controlID)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; editor = IS.RuntimeObjects[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;editor.CustomEditor = this;<BR>&nbsp;&nbsp;return editor;<BR>&nbsp;};</P>
<P>&nbsp;this.GetTextEditorFrame = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var controlID = this._GetLastEditorClientID();<BR>&nbsp;&nbsp;var editorF = document.getElementById(controlID + IS.FrameSuffix);</P>
<P>&nbsp;&nbsp;return editorF;<BR>&nbsp;};</P>
<P>&nbsp;this.GetContentCell = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var rowEl = this.CustomEditor.GetEditRowElement();<BR>&nbsp;&nbsp;if (wgIsRecordRow(rowEl))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;// if row type is record<BR>&nbsp;&nbsp;&nbsp;return this.CustomEditor.GetEditCellElement();<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;// row type is either newrow or filterrow<BR>&nbsp;&nbsp;&nbsp;return this.CustomEditor.GetEditCellElement();<BR>&nbsp;&nbsp;}<BR>&nbsp;};</P>
<P>&nbsp;this._GetLastEditCell = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;if (this.Grid.LastEditObj)<BR>&nbsp;&nbsp;&nbsp;return this.Grid.LastEditObj.cellElement;<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;return this.CustomEditor.GetEditCellElement();<BR>&nbsp;};<BR>&nbsp;<BR>&nbsp;this._GetColumnXml = function()<BR>&nbsp;{<BR>&nbsp;&nbsp;var table = this.CustomEditor.GetTable();<BR>&nbsp;&nbsp;var name = wgGetColNameByCell(this._GetLastEditCell());<BR>&nbsp;&nbsp;var col = null;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;try { col = table.getColumn(name); }<BR>&nbsp;&nbsp;catch(e) { col = table.GetColumn(name); }<BR>&nbsp;&nbsp;return col;<BR>&nbsp;};</P>
<P>&nbsp;this._GetLastEditorClientID = function() {<BR>&nbsp;&nbsp;var colXml = this._GetColumnXml();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if (colXml.CustomEditorServerID)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ServerID = colXml.CustomEditorServerID.replace("$", "_");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ServerID;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if (colXml.CustomEditorServerId)<BR>&nbsp;&nbsp;&nbsp;return colXml.CustomEditorServerId;<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;return colXml.getAttribute("ceID");<BR>&nbsp;};&nbsp;&nbsp;<BR>&nbsp;// #End functions<BR>&nbsp;<BR>return this;<BR>}</P>
<P>function WebInputNET_Keydown()<BR>{<BR>&nbsp;&nbsp;var c = IS.GetRuntimeObjectById(event.srcElement.id);</P>
<P>&nbsp;if (c.CustomEditor)<BR>&nbsp;{<BR>&nbsp;&nbsp;var keyCode = event.keyCode;</P>
<P>&nbsp;&nbsp;if (keyCode == 9)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;event.cancelBubble = false;<BR>&nbsp;&nbsp;&nbsp;event.returnValue = false;<BR>&nbsp;&nbsp;&nbsp;event.keyCode = 0;<BR>&nbsp;&nbsp;&nbsp;return false;<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;return true;<BR>}</P>
<P>function WebInputNET_DeActivate()<BR>{<BR>&nbsp;var c = IS.GetRuntimeObjectById(window.event.srcElement.id);<BR>&nbsp;if (c.CustomEditor)<BR>&nbsp;{<BR>&nbsp;&nbsp;if (c.isDirty) c.CustomEditor.OnApply();<BR>&nbsp;}<BR>&nbsp;event.returnValue = true;<BR>&nbsp;return true;<BR>}</P>
<P>function WebInputNET_OnDirty(gridName)<BR>{<BR>&nbsp;var grid = wgGetGridById(gridName);<BR>&nbsp;if (typeof(wgMarkEdit) == "function")<BR>&nbsp;&nbsp;wgMarkEdit(grid);<BR>&nbsp;else<BR>&nbsp;&nbsp;grid.MarkEdit();<BR>}<BR></P><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1232909.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42954/" target="_blank">[新闻]Google Android手机大受欢迎,已经订出150万台</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Use Refresh() function right in WebGrid with javascript </title><link>http://www.cnblogs.com/ThinkCode/archive/2008/06/03/1212991.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 03 Jun 2008 10:11:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/06/03/1212991.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1212991.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/06/03/1212991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1212991.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1212991.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2008/06/03/1212991.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1212991.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42953/" target="_blank">[新闻]13个大文件邮件传送服务</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Fix K2.Net About  " worklist item xxx,xxx,xx,not found for xx" Problem</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/05/16/1200595.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Fri, 16 May 2008 06:33:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/05/16/1200595.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1200595.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/05/16/1200595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1200595.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1200595.html</trackback:ping><description><![CDATA[<P>Fix " worklist item xxx,xxx,xx,not found for xx" Problem</P>
<P>if invoke the function that named DoK2Process() in the same page two times ,the error happen. </P>
<P>&nbsp; private void DoK2Process(string ProcSN)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (TransactionScope trancat = new TransactionScope())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SourceCode.K2ROM.WorklistItem worklistitem = K2RomWP.GetWorklistItem(ProcSN);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //To do:worklistitem do something</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //finally<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; worklistitem.Finish();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }</P>
<P>But if you debug to trace this funciton ,it can run successfully.<BR>So First I guess that error occur by TransactionScope delay in disposing.</P>
<P>So I add codes to dispose it and then run it again, i failed again.</P>
<P>And I look through WorklistItem class,found it provide <BR>Finish(bool Sync) function . So I Invoke this function (Finish(True)) in DoK2Process function and run it again.</P>
<P>Bingo,I am right.</P>
<P>there was also&nbsp; info about this problem i found.</P>
<P>"As I understand, calling the worklistitem.Finish(true) means that the call is made synchronously - meaning the worklist item has been completed by the time the call returns. Otherwise, calling just worklistitem.Finish() means that the call returns before the worklist item is actually finished because the worklistitem is actually finished in a separate thread"</P>
<P mce_keep="true">&nbsp;</P>
<P>And You also&nbsp;Can &nbsp;see&nbsp;the&nbsp;whole&nbsp;info&nbsp;&nbsp;Here :http://k2underground.com/forums/thread/18564.aspx</P><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1200595.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42952/" target="_blank">[新闻]微型博客Twitter取消IM服务 称其ROI差</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>“我不同意你的观点，但我誓死捍卫你说话的权利”</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/01/10/1033215.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Thu, 10 Jan 2008 03:06:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/01/10/1033215.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1033215.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/01/10/1033215.html#Feedback</comments><slash:comments>70</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1033215.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1033215.html</trackback:ping><description><![CDATA[摘要:       一直很喜欢伏尔泰的“我不同意你的观点，但我誓死捍卫你说话的权利”这句话，今天以它为题，呼吁大家一起创建博客园文明言论的交流氛围。&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2008/01/10/1033215.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1033215.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42951/" target="_blank">[新闻]用手机聊Gtalk的方法以及应用总结</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>对实现网站间免手工注册，你有什么办法？</title><link>http://www.cnblogs.com/ThinkCode/archive/2008/01/08/1030954.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 08 Jan 2008 13:01:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2008/01/08/1030954.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1030954.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2008/01/08/1030954.html#Feedback</comments><slash:comments>27</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1030954.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1030954.html</trackback:ping><description><![CDATA[摘要: 对实现网站间免手工注册，你有什么办法？&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2008/01/08/1030954.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1030954.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42950/" target="_blank">[新闻]Google开拓美政府机构市场 微软业务受冲击</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>解决Textbox放在表格的列宽度设置为100% 不能完全显示边框的问题</title><link>http://www.cnblogs.com/ThinkCode/articles/1016003.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Wed, 26 Dec 2007 13:00:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/articles/1016003.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1016003.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/articles/1016003.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1016003.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1016003.html</trackback:ping><description><![CDATA[摘要: Textbox放在table的<td></td>将宽度设置为100%边框不能完成显示的边框问题，可以用CSS模版来解决；&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/articles/1016003.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1016003.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42949/" target="_blank">[新闻]消息称苹果正在开发iTunes网络电视</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>我的2007年，简单而重要的一年</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/12/25/1014435.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 25 Dec 2007 09:24:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/12/25/1014435.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1014435.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/12/25/1014435.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1014435.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1014435.html</trackback:ping><description><![CDATA[摘要: 我的2007年，简单而重要的一年&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/12/25/1014435.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1014435.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42948/" target="_blank">[新闻]微软周一开电话会议 预计将发布Silverlight2.0</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>国际程序设计大赛的作品之叹</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/12/20/1007424.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Thu, 20 Dec 2007 07:53:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/12/20/1007424.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/1007424.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/12/20/1007424.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/1007424.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/1007424.html</trackback:ping><description><![CDATA[<P mce_keep="true">&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp; 今天从同事那看到了一些<A href="http://www.cnblogs.com/Files/ThinkCode/国际程序设计大赛的作品欣赏.rar" mce_href="http://www.cnblogs.com/Files/ThinkCode/国际程序设计大赛的作品欣赏.rar">国际程序实际大赛的作品</A>，不相信如此绚丽画面的3D作品竟然只有几KB-几十kB。惊叹之余，真想在知道到底是用什么语言写的，最后想想估计也只有汇编语言了。</P>
<P>&nbsp;&nbsp;&nbsp; 用汇编语言写出这样的3D画面，还有配乐的程序，真是牛啊，剽悍得一塌啊。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;我想在这种程序最能体现： 算法是程序的灵魂。</P>
<P>&nbsp;&nbsp;&nbsp; 如果你还未欣赏这里可以下载：</P>
<P>&nbsp;&nbsp;&nbsp;<A href="http://www.cnblogs.com/Files/ThinkCode/国际程序设计大赛的作品欣赏.rar" mce_href="http://www.cnblogs.com/Files/ThinkCode/国际程序设计大赛的作品欣赏.rar"> 国际程序设计大赛的作品欣赏</A></P><img src ="http://www.cnblogs.com/ThinkCode/aggbug/1007424.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42947/" target="_blank">[新闻]开心网即将启用”shejiao.com”?</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>在浏览器里直接查看ppt的一个代替方法</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/11/24/971281.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Sat, 24 Nov 2007 11:32:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/11/24/971281.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/971281.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/11/24/971281.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/971281.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/971281.html</trackback:ping><description><![CDATA[摘要:    后来想到使用word时可以把doc另存为网页，我想ppt文档应该也支持这个功能，但是如果每次都手工转也太烦了，于是就通过写一个转换ppt为html的类来实现，在每次上传后或前用这个类实现将ppt转换为html文件。&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/11/24/971281.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/971281.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42945/" target="_blank">[新闻]Google股价跌破329美元 61%员工期权价值归零</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>电脑族： 拿什么呵护你,我的宝贝眼睛</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/11/22/968561.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Thu, 22 Nov 2007 06:15:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/11/22/968561.html</guid><description><![CDATA[摘要: 电脑族： 拿什么呵护你,我的宝贝眼睛&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/11/22/968561.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/968561.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42944/" target="_blank">[新闻]十年祭:昔日明星软件今何在?</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>解决Webform的Textbox在多行模式限制最大长度的代码</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/11/19/964455.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Mon, 19 Nov 2007 08:39:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/11/19/964455.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/964455.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/11/19/964455.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/964455.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/964455.html</trackback:ping><description><![CDATA[摘要:    <br>   其实网上的做法，也可以，只是我比较懒，想一劳永逸，所以自己通过结合js代码和自定义控件解决这个问题；这样就不必在每个有需要的页面都写一遍那个js脚本，只要让自定义控件根据需要自动调用就可以了。&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/11/19/964455.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/964455.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42943/" target="_blank">[新闻]六大可能出售IT企业名单：SUN领头或被猎走</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>给博客园添个新功能：招聘信息订制 </title><link>http://www.cnblogs.com/ThinkCode/archive/2007/11/06/951193.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 06 Nov 2007 08:31:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/11/06/951193.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/951193.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/11/06/951193.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/951193.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/951193.html</trackback:ping><description><![CDATA[摘要:   首先dudu可能要为所有企业要发的招聘信息按省份、城市、专业方向、福利待遇、薪资等建一个表，接着把这个表的信息做成RSS, 根据我们的订制条件而输出不同内容到我们的个人首页的相应功能模块上，并用一个图标显示有符合我们的招聘信息，提醒我们阅读，自然该功能属于隐私，只能用户自己看得到。这样就变招聘信息的被动阅读为主动订阅，提高招聘信息的命中率，当然dudu可以根据该功能向招聘单位收取适当的中介费用，以支持博客园的运行，减轻dudu的负担。&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/11/06/951193.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/951193.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42942/" target="_blank">[新闻]Linux内核2.6.27正式到来</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>苹果CEO乔布斯的世界：无所不在 无所不知</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/11/05/950168.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Mon, 05 Nov 2007 11:15:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/11/05/950168.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/950168.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/11/05/950168.html#Feedback</comments><slash:comments>35</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/950168.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/950168.html</trackback:ping><description><![CDATA[摘要: 苹果CEO乔布斯的世界：无所不在 无所不知&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/11/05/950168.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/950168.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42941/" target="_blank">[新闻]《星际争霸2》一分为三 各种族依次登场</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>优化Ajax  为网站减负</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/11/02/947016.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Fri, 02 Nov 2007 07:24:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/11/02/947016.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/947016.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/11/02/947016.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/947016.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/947016.html</trackback:ping><description><![CDATA[摘要: 优化Ajax  为网站减负&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/11/02/947016.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/947016.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42940/" target="_blank">[新闻]IBM花300万美元打造互联网三维虚拟紫禁城</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>电脑族：看好你的命根子！</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/11/01/945645.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Thu, 01 Nov 2007 05:45:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/11/01/945645.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/945645.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/11/01/945645.html#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/945645.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/945645.html</trackback:ping><description><![CDATA[摘要: 电脑族：看好你的命根子！&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/11/01/945645.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/945645.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42938/" target="_blank">[新闻]11个处于悬崖边缘的 Web 公司</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>简单软件之：纯客户端局域网聊天器NetQQ  </title><link>http://www.cnblogs.com/ThinkCode/archive/2007/10/30/942998.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Tue, 30 Oct 2007 06:37:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/10/30/942998.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/942998.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/10/30/942998.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/942998.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/942998.html</trackback:ping><description><![CDATA[摘要: 简单软件之：纯客户端局域网聊天器NetQQ  &nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/10/30/942998.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/942998.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42937/" target="_blank">[新闻]扎克博格：Facebook要先赚吆喝后赚钱</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>告诉学弟学妹一句话：《快实习！》</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942041.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Mon, 29 Oct 2007 12:59:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942041.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/942041.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942041.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/942041.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/942041.html</trackback:ping><description><![CDATA[摘要: 告诉学弟学妹一句话：《快实习！》&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942041.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/942041.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42936/" target="_blank">[新闻]金融风暴改写富豪榜排名　巴菲特资产超盖茨</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>软件设计理念2.0：简化软件操作，提升用户体验</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942008.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Mon, 29 Oct 2007 12:30:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942008.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/942008.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942008.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/942008.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/942008.html</trackback:ping><description><![CDATA[摘要: 软件设计理念2.0：简化软件操作，提升用户体验&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/10/29/942008.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/942008.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42936/" target="_blank">[新闻]金融风暴改写富豪榜排名　巴菲特资产超盖茨</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>由测试想到的UI设计　菜单宜右置</title><link>http://www.cnblogs.com/ThinkCode/archive/2007/10/21/932162.html</link><dc:creator>Enzo</dc:creator><author>Enzo</author><pubDate>Sun, 21 Oct 2007 09:05:00 GMT</pubDate><guid>http://www.cnblogs.com/ThinkCode/archive/2007/10/21/932162.html</guid><wfw:comment>http://www.cnblogs.com/ThinkCode/comments/932162.html</wfw:comment><comments>http://www.cnblogs.com/ThinkCode/archive/2007/10/21/932162.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://www.cnblogs.com/ThinkCode/comments/commentRss/932162.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ThinkCode/services/trackbacks/932162.html</trackback:ping><description><![CDATA[摘要: 由测试想到的UI设计　菜单宜右置&nbsp;&nbsp;<a href='http://www.cnblogs.com/ThinkCode/archive/2007/10/21/932162.html'>阅读全文</a><img src ="http://www.cnblogs.com/ThinkCode/aggbug/932162.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42935/" target="_blank">[新闻]红杉资本发出严重警告：黄金时代已成历史</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>