<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D08DR3cyfyp7ImA9WhRbEk0.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396</id><updated>2012-02-03T02:04:36.997+08:00</updated><category term="listitem" /><category term="Tidy" /><category term="Repeater" /><category term="javascript" /><category term="Html Parser" /><category term="Plurk" /><category term="Mysql" /><category term="疑難雜症小技巧" /><category term="生活記事" /><category term="DataGrid" /><category term="SGMLReader" /><category term="rowspan" /><category term="html解析" /><category term="alignment" /><category term="Html Agility Pack" /><category term="colspan" /><category term="新注音" /><category term="ASP.NET" /><category term="RegularExpressionValidator" /><category term="登錄檔" /><category term="XMLQuire" /><category term="MultiLine" /><category term="plugin" /><category term="巢狀" /><category term="DataBoundLiteralControl" /><category term="軟體分享" /><category term="TextMode" /><category term="Columns" /><category term="C# .NET" /><category term="TextBox" /><category term="syntaxhighlighter" /><category term="LavaLamp" /><category term="xp" /><category term="CrystalReport" /><category term="TextArea" /><category term="jQuery" /><category term="MSN" /><category term="RegularExpression" /><category term="Kiss Radio" /><category term="GridView" /><category term="C/C++" /><category term="XPath Editor" /><category term="XML" /><category term="Xpath" /><category term="postback" /><category term="Gamma Correction" /><category term="Blogger" /><category term="Java" /><category term="listbox" /><category term="IsUrlAvailable" /><category term="xpath tool" /><category term="ModalPopupExtender" /><category term="工具資源" /><category term="CheckBox" /><category term="MarkupConverter" /><category term="MaxLength" /><category term="Element" /><category term="Rows" /><category term="HTML" /><category term="dropbox" /><category term="Html Convert XML" /><category term="防毒" /><category term="XML Editor" /><category term="其他" /><category term="跨資料行" /><category term="WPF" /><category term="Label" /><category term="KissRadio" /><category term="Html2Xhtml" /><title>YC's knowledge Management</title><subtitle type="html">答案永遠比問題多</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://yanchi-huang.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/FSwY" /><feedburner:info uri="blogspot/fswy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUUBQ3o5cCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-8297958992069908433</id><published>2011-12-25T21:20:00.001+08:00</published><updated>2012-01-27T23:14:12.428+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.428+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XMLQuire" /><category scheme="http://www.blogger.com/atom/ns#" term="xpath tool" /><category scheme="http://www.blogger.com/atom/ns#" term="Xpath" /><category scheme="http://www.blogger.com/atom/ns#" term="XML Editor" /><category scheme="http://www.blogger.com/atom/ns#" term="工具資源" /><category scheme="http://www.blogger.com/atom/ns#" term="XPath Editor" /><title>[C#] - XMLQuire</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cjlTGv-DBdx-Z_RvB-2TZyPqYfY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cjlTGv-DBdx-Z_RvB-2TZyPqYfY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cjlTGv-DBdx-Z_RvB-2TZyPqYfY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cjlTGv-DBdx-Z_RvB-2TZyPqYfY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;當我們在使用Xpath的方法時，總是為了兜Xpath路徑花了不少時間，&lt;br /&gt;
&lt;br /&gt;
心想應該有更快的方法可以去找到這串Xpath，&lt;br /&gt;
&lt;br /&gt;
上網資料挖到了一個不錯用的工具&lt;a href="http://qutoric.com/xmlquire/"&gt;XMLQuire&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;[軟體名稱]XMLQuire&lt;br /&gt;
[官方網站]&lt;a href="http://qutoric.com/"&gt;http://qutoric.com&lt;/a&gt;&lt;span id="goog_204615202"&gt;&lt;/span&gt;&lt;span id="goog_204615203"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;br /&gt;
[說明]XMLQuire包含了XML Editor和XPath Editor，其中有一個功能很棒!!當我們拔游標點到哪個節點時，
就會自動產生一個Xpath，超貼心的！&lt;br /&gt;
&lt;br /&gt;
這樣可以大大的縮短測試的時間。

&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;a href="http://1.bp.blogspot.com/-1rAQsxSlwNU/TvcocgolnkI/AAAAAAAAAKI/6nAxAubxPms/s1600/XMLQuire.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-1rAQsxSlwNU/TvcocgolnkI/AAAAAAAAAKI/6nAxAubxPms/s640/XMLQuire.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-8297958992069908433?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/eksNGIwbXt4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/8297958992069908433/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/12/c-sharp-xpath-tool-xmlquire.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8297958992069908433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8297958992069908433?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/eksNGIwbXt4/c-sharp-xpath-tool-xmlquire.html" title="[C#] - XMLQuire" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-1rAQsxSlwNU/TvcocgolnkI/AAAAAAAAAKI/6nAxAubxPms/s72-c/XMLQuire.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/12/c-sharp-xpath-tool-xmlquire.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHY4cSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-2794252945303473721</id><published>2011-12-17T20:38:00.000+08:00</published><updated>2012-01-27T23:14:11.839+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.839+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TextBox" /><category scheme="http://www.blogger.com/atom/ns#" term="TextMode" /><category scheme="http://www.blogger.com/atom/ns#" term="TextArea" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="MaxLength" /><category scheme="http://www.blogger.com/atom/ns#" term="MultiLine" /><title>[Asp.net] - TextBox.MaxLength在 MultiLine下無效果</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QJelfKnXOlZTmcwAQCvfi1cTGoU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QJelfKnXOlZTmcwAQCvfi1cTGoU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QJelfKnXOlZTmcwAQCvfi1cTGoU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QJelfKnXOlZTmcwAQCvfi1cTGoU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近在做TextBox限制長度大小時， 很開心的使用多行的功能時，又寫了限制字數的大小&lt;br /&gt;
&lt;br /&gt;
詭異的事情發生了！！怎麼還是可以打超過字元...我明明寫了MaxLength=＂10＂&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;pre class="brush: csharp;"&gt;&lt;asp:textbox id="t" maxlength="10" row="2" runat="server" textmode="MultiLine"&gt;&lt;/asp:textbox&gt;&lt;/pre&gt;
&lt;br /&gt;
不死心的在瀏覽模式下檢視原始碼...&lt;br /&gt;
&lt;br /&gt;
竟然發現TextBox轉譯成TextArea格式，而且MaxLength這個屬性不見了!!&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;a href="http://2.bp.blogspot.com/-K-cw03o-M6I/TuzQHs5NuOI/AAAAAAAAAJw/aVSzTYUjons/s1600/TextArea.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://2.bp.blogspot.com/-K-cw03o-M6I/TuzQHs5NuOI/AAAAAAAAAJw/aVSzTYUjons/s640/TextArea.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
又比對了沒有下TextMode=＂MultiLine＂屬性的結果，&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
TextBox轉成了input，而且
MaxLength有出現！！！&lt;/div&gt;
&lt;a href="http://2.bp.blogspot.com/-K-cw03o-M6I/TuzQHs5NuOI/AAAAAAAAAJw/aVSzTYUjons/s1600/TextArea.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;a href="http://3.bp.blogspot.com/-2qGcm01amq0/TuzQH-pt2ZI/AAAAAAAAAJ4/pAzGC6HcdbM/s1600/TextBox.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://3.bp.blogspot.com/-2qGcm01amq0/TuzQH-pt2ZI/AAAAAAAAAJ4/pAzGC6HcdbM/s640/TextBox.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
後來上網查了資料才知道已經有許多先進遇到這種詭譎的問題了！&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
後來推測是因為.net在轉換Html時，如果是多行模式會轉成TextArea這個標籤&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
而TextArea本身沒有提供MaxLength屬性，&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
解決的方法有二：&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
1.一位保哥的Blog，提供修改過的TextBox物件，可以在MultiLine模式下提供字元限字的方法&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;a href="http://blog.miniasp.com/post/2008/05/04/TextBox-TextMode-MultiLine-use-MaxLength-property.aspx"&gt;TextBox 在 MultiLine 模式時無法使用 MaxLength 屬性&lt;/a&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
2.使用JavaScript來做Client的控管，個人比較偏好這個，簡單明瞭。&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;a href="http://pramaire.pixnet.net/blog/post/22512127-textbox%E5%9C%A8textmode%3Dmultiline%E7%8B%80%E6%85%8B%E4%B8%8Bmaxlength%E7%9A%84%E5%AD%97%E6%95%B8%E9%99%90"&gt;TextBox在Textmode=MultiLine狀態下MaxLength的字數限制無效&lt;/a&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class="brush: js;"&gt;function ismaxlength(obj){
  var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
  if (obj.getAttribute &amp;amp;&amp;amp; obj.value.length&amp;gt;mlength)
    obj.value=obj.value.substring(0,mlength);
}&lt;/pre&gt;
&lt;br /&gt;
後端程式要加上下面兩行&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;
  TextBox1.Attributes.Add("maxlength", "200");
//給TextArea maxlength屬性，目前測試是沒辦法直接在TextBox上加
//.net不會把maxlength屬性加上到TextArea標籤上
  TextBox1.Attributes.Add("onkeyup", "return ismaxlength(this)");
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;
這樣就大功告成囉~!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-2794252945303473721?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/YlO-Vhjl_jY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/2794252945303473721/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/12/aspnet-textbox-multiline-maxlength-is.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/2794252945303473721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/2794252945303473721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/YlO-Vhjl_jY/aspnet-textbox-multiline-maxlength-is.html" title="[Asp.net] - TextBox.MaxLength在 MultiLine下無效果" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-K-cw03o-M6I/TuzQHs5NuOI/AAAAAAAAAJw/aVSzTYUjons/s72-c/TextArea.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/12/aspnet-textbox-multiline-maxlength-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cARXg5eCp7ImA9WhRRGUo.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-1034570095397156318</id><published>2011-12-04T13:48:00.001+08:00</published><updated>2011-12-04T14:10:44.620+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T14:10:44.620+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="syntaxhighlighter" /><title>在bolgger中加入code方塊partIII-使用SyntaxHighlighter 3.0.833.0</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-IruAI06MgEwj0bNyK49SKOQ4hw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-IruAI06MgEwj0bNyK49SKOQ4hw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-IruAI06MgEwj0bNyK49SKOQ4hw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-IruAI06MgEwj0bNyK49SKOQ4hw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;用了很久的SyntaxHighlighter 1.X&lt;/br&gt;
&lt;/br&gt;
最近逛其他Blog時發現新的樣式，&lt;/br&gt;
&lt;/br&gt;
Google後才知道原來是SyntaxHighlighter又升級了!!&lt;/br&gt;
&lt;/br&gt;
迫不及待就去官方看說明，越做越棒！使用方法還是一樣簡單
&lt;/br&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;/br&gt;
1.從&lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/"&gt;官方網站下載&lt;/a&gt;最新版本的檔案。
&lt;/br&gt;&lt;/br&gt;
2.找一個免費的空間放這些js檔案，&lt;a href="http://yanchi-huang.blogspot.com/2011/05/dropbox.html"&gt;DropBox&lt;/a&gt;或Skydrive都是不錯的選擇(因為他們支援外連連結)&lt;/br&gt;&lt;/br&gt;
3.編輯Blogger的HTML，在＜/Body＞後面加上下面這一串JS&lt;/br&gt;
&lt;pre class="brush: js;"&gt;
&lt;link href='/styles/shCoreDefault.css' rel='stylesheet' type='text/css'/&gt; 
&lt;script language='javascript' src='/scripts/shCore.js'&gt;  
&lt;/script&gt; 
&lt;script language='javascript' src='/scripts/shBrushCpp.js'&gt;
&lt;/script&gt; 
&lt;script language='javascript' src='/scripts/shBrushCSharp.js'&gt;
&lt;/script&gt; 
&lt;script language='javascript' src='/scripts/shBrushCss.js'&gt;
&lt;/script&gt; 
&lt;script language='javascript' src='/scripts/shBrushJScript.js'&gt;
&lt;/script&gt; 
&lt;script language='javascript' src='/scripts/shBrushSql.js'&gt;
&lt;/script&gt; 
&lt;script language='javascript' src='/scripts/shBrushXml.js'&gt;
&lt;/script&gt;        
&lt;script type='text/javascript'&gt;
     SyntaxHighlighter.all()
&lt;/script&gt;
&lt;/pre&gt;&lt;/br&gt;
4.最後只要在文章裡面加上＜pre class="brush: js;"＞＜/pre＞&lt;/br&gt;
&lt;pre class="brush: js;"&gt;
＜pre class="brush: js;"＞＜/pre＞
&lt;/pre&gt;


其他的相關資訊都可以從官網上取得~還蠻清楚的!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-1034570095397156318?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/oO2bWKbNqms" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/1034570095397156318/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/12/syntaxhighlighter-308330.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/1034570095397156318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/1034570095397156318?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/oO2bWKbNqms/syntaxhighlighter-308330.html" title="在bolgger中加入code方塊partIII-使用SyntaxHighlighter 3.0.833.0" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/12/syntaxhighlighter-308330.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ387eCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-6777807819670368785</id><published>2011-11-19T15:06:00.001+08:00</published><updated>2012-01-27T23:14:12.100+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.100+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rows" /><category scheme="http://www.blogger.com/atom/ns#" term="Label" /><category scheme="http://www.blogger.com/atom/ns#" term="DataGrid" /><category scheme="http://www.blogger.com/atom/ns#" term="Columns" /><category scheme="http://www.blogger.com/atom/ns#" term="colspan" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="巢狀" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="跨資料行" /><category scheme="http://www.blogger.com/atom/ns#" term="GridView" /><category scheme="http://www.blogger.com/atom/ns#" term="rowspan" /><title>[ASP.net][C#] -DataGrid 巢狀顯示資料</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5UZR1OEjQgqKr1xeXAt_-RkP8Jc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5UZR1OEjQgqKr1xeXAt_-RkP8Jc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5UZR1OEjQgqKr1xeXAt_-RkP8Jc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5UZR1OEjQgqKr1xeXAt_-RkP8Jc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;當我們要使用DataGrid要顯示大量資料時，偏偏某幾個欄位字數特別的多，&lt;br /&gt;
&lt;br /&gt;
若沒有做字數處理的話，畫面肯定會跑掉而且醜不拉嘰，&lt;br /&gt;
&lt;br /&gt;
重點來了，我們要如何把資料弄得齊全又讓使用者看得開心呢？&lt;br /&gt;
&lt;br /&gt;
開始介紹之前先秀一下完成圖&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-qzuBPARQ-uE/TsdWY0NQ4LI/AAAAAAAAAJI/2qqw4TeMJ90/s1600/DataGrid_span.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://2.bp.blogspot.com/-qzuBPARQ-uE/TsdWY0NQ4LI/AAAAAAAAAJI/2qqw4TeMJ90/s640/DataGrid_span.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
一開始做的時候也以為會很難，做完感覺其實就是Table的應用而已！&lt;br /&gt;
&lt;br /&gt;
1.首先我們先做一個DataGrid&lt;br /&gt;
(Client畫面設計)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;    &lt;asp:datagrid autogeneratecolumns="False" id="Grid" onitemdatabound="Grid_ItemDataBound" runat="server"&gt;
    &lt;alternatingitemstyle backcolor="AliceBlue"/&gt;
    &lt;itemstyle backcolor="LawnGreen"/&gt;
    &lt;columns&gt;
    &lt;asp:boundcolumn datafield="No" headertext="序"/&gt;
    &lt;asp:boundcolumn datafield="Name" headertext="姓名"/&gt;
    &lt;asp:boundcolumn datafield="Chi" headertext="國文"/&gt;
    &lt;asp:boundcolumn datafield="Eng" headertext="英文"/&gt;
    &lt;asp:boundcolumn datafield="Math" headertext="數學"/&gt;
    &lt;asp:boundcolumn datafield="Bio" headertext="生物"/&gt;
    &lt;asp:boundcolumn datafield="DB" headertext="資料庫"/&gt;
    &lt;asp:boundcolumn datafield="OS" headertext="作業系統"/&gt;
    &lt;asp:boundcolumn datafield="Des" headertext="評語"/&gt;
    &lt;/columns&gt;
    &lt;/asp:datagrid&gt;&lt;/pre&gt;
&lt;br /&gt;
(Behind)&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("No", typeof(Int32));
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("Chi", typeof(string));
            dt.Columns.Add("Math", typeof(string));
            dt.Columns.Add("Eng", typeof(string));
            dt.Columns.Add("Bio", typeof(string));
            dt.Columns.Add("DB", typeof(string));
            dt.Columns.Add("OS", typeof(string));
            dt.Columns.Add("Des", typeof(string));
            Random r=new Random();
            for (int i = 1; i &amp;lt; 10; i++)
            {
                dt.Rows.Add(new object[] { i, "學生" + i, r.Next(0, 100), r.Next(0, 100), 
                    r.Next(0, 100), r.Next(0, 100), r.Next(0, 100), r.Next(0, 100)
                    , "當某一欄資料字數很多的時候可以做成兩列的方式來展示，可以讓畫面更加好看" });
            }
            Grid.DataSource = dt;
            Grid.DataBind();
        }

&lt;/pre&gt;
&lt;br /&gt;
我們先來看一下產生出來的畫面↓那個評語有點長的過分！
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-_Begmw2Kcvw/TsdWaLYYqTI/AAAAAAAAAJQ/ldsyrF1ZNs0/s1600/DataGrid_no_span.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-_Begmw2Kcvw/TsdWaLYYqTI/AAAAAAAAAJQ/ldsyrF1ZNs0/s640/DataGrid_no_span.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
接下來開始進行改造！
&lt;br /&gt;
&lt;br /&gt;
2.先把評語那一列 Visible改成false，這行是為了稍後抓資料方便！
&lt;br /&gt;
&lt;pre class="C#" name="code"&gt;&lt;asp:boundcolumn datafield="Des" headertext="評語" visible="false"&gt;
&lt;/asp:boundcolumn&gt;&lt;/pre&gt;
&lt;br /&gt;
3.在DataGrid加上onitemdatabound事件，第二列的資料要靠這個事件觸發產生！&lt;br /&gt;
&lt;pre class="C#" name="code"&gt;onitemdatabound="Grid_ItemDataBound"
&lt;/pre&gt;
&lt;br /&gt;
4.在Behind的Grid_ItemDataBound加上今天的主角！&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;　　　　　　　　if (e.Item.ItemType == ListItemType.Item)//單數列
            {
                Label Des = new Label();
                Des.Text = e.Item.Cells[8].Text;//取值
                DataGridItem Item = new DataGridItem(0, -1, ListItemType.Item);//宣告一個資料列物件
                Item.BackColor = Grid.ItemStyle.BackColor;//設定Item的顏色
                TableCell cell = new TableCell();//宣告一個cell放資料
                cell.Controls.Add(Des);
                cell.Attributes.Add("colspan", "7");//設定跨欄的屬性以及要跨幾欄
                Item.Cells.Add(cell);//把cell塞進去資料列裡面
                e.Item.Parent.Controls.Add(Item);//把資料列塞到DataGrid裡面
            }
            if (e.Item.ItemType == ListItemType.AlternatingItem)//偶數列
            {
                //.DataGrid-AlternatingItem
                Label Des = new Label();
                Des.Text = e.Item.Cells[8].Text;
                DataGridItem Item = new DataGridItem(0, -1, ListItemType.Item);
                Item.BackColor = Grid.AlternatingItemStyle.BackColor;
                TableCell cell = new TableCell();
                cell.Controls.Add(Des);
                cell.Attributes.Add("colspan", "7");
                Item.Cells.Add(cell);
                e.Item.Parent.Controls.Add(Item);
            }
&lt;/pre&gt;
&lt;br /&gt;
快點來看一下畫面吧！！
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-t1Os4qZkOQk/Tsdb7uhSgxI/AAAAAAAAAJc/Fxd-pR-3w2s/s1600/DataGrid_colspan.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="481" src="http://2.bp.blogspot.com/-t1Os4qZkOQk/Tsdb7uhSgxI/AAAAAAAAAJc/Fxd-pR-3w2s/s640/DataGrid_colspan.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
上述圖片還有一點美中不足的是序號列沒有跨列耶！！&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;5.最後一個動作，把序的rowspan改成2
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;e.Item.Cells[0].RowSpan = 2;//設定序號跨列的設定
&lt;/pre&gt;
&lt;br /&gt;
搞定！再來看一下完成圖！有沒有變得很賞心悅目呢！？
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-qzuBPARQ-uE/TsdWY0NQ4LI/AAAAAAAAAJI/2qqw4TeMJ90/s1600/DataGrid_span.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://2.bp.blogspot.com/-qzuBPARQ-uE/TsdWY0NQ4LI/AAAAAAAAAJI/2qqw4TeMJ90/s640/DataGrid_span.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2011/11/18 By YC
轉載請附上出處！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-6777807819670368785?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/cCeuHIcWj2I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/6777807819670368785/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/11/aspnet-rowspan-and-colspan-in-datagrid.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6777807819670368785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6777807819670368785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/cCeuHIcWj2I/aspnet-rowspan-and-colspan-in-datagrid.html" title="[ASP.net][C#] -DataGrid 巢狀顯示資料" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-qzuBPARQ-uE/TsdWY0NQ4LI/AAAAAAAAAJI/2qqw4TeMJ90/s72-c/DataGrid_span.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/11/aspnet-rowspan-and-colspan-in-datagrid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHY9cSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-3650374751098673252</id><published>2011-10-30T11:36:00.000+08:00</published><updated>2012-01-27T23:14:11.869+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.869+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Html Convert XML" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Xpath" /><category scheme="http://www.blogger.com/atom/ns#" term="MarkupConverter" /><category scheme="http://www.blogger.com/atom/ns#" term="Html Parser" /><category scheme="http://www.blogger.com/atom/ns#" term="Html2Xhtml" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="SGMLReader" /><category scheme="http://www.blogger.com/atom/ns#" term="html解析" /><category scheme="http://www.blogger.com/atom/ns#" term="Tidy" /><category scheme="http://www.blogger.com/atom/ns#" term="Html Agility Pack" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><title>[C#] - HTML轉成XML做Xpath</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bybfhr5551zPMP-G6xZ0qK4YG2k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bybfhr5551zPMP-G6xZ0qK4YG2k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bybfhr5551zPMP-G6xZ0qK4YG2k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bybfhr5551zPMP-G6xZ0qK4YG2k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近有一個需求是要做HTML的資料擷取，在以前是使用字串處理在運作，
&lt;br /&gt;
&lt;br /&gt;
後來運用正規式(Regular Expression)做分析擷取，不過有一個缺點就是維護不容易，
&lt;br /&gt;
&lt;br /&gt;
當原本要擷取的網頁異動時，便要全部重寫維護成本太高，
&lt;br /&gt;
&lt;br /&gt;
最近看了網路上的文章有人使用Xpath，才想到可以透過XML的特性去做分析擷取，
&lt;br /&gt;
&lt;br /&gt;
維護上也比較容易，不過要自己寫一個轉換的模組有些花時間，
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
既然自己想的到，浩瀚的網路一定有人做，
&lt;br /&gt;
&lt;br /&gt;
找了好幾款如：&lt;a href="http://htmlagilitypack.codeplex.com/"&gt;Html Agility Pack&lt;/a&gt;、&lt;a href="http://www.it.uc3m.es/jaf/html2xhtml/"&gt;Html2Xhtml&lt;/a&gt;、&lt;a href="http://tidy.sourceforge.net/"&gt;Tidy&lt;/a&gt;、&lt;a href="http://code.msdn.microsoft.com/Converting-between-RTF-and-aaa02a6e/sourcecode?fileId=21412&amp;amp;pathId=100805561"&gt;MarkupConverter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
不過效果都不盡理想，就要放棄的時候...出現曙光&lt;a href="http://developer.mindtouch.com/SgmlReader"&gt;SGMLReader&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
這是今天要介紹的，使用很簡單，
&lt;br /&gt;
&lt;br /&gt;
如下程式碼所示：
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;XmlDocument FromHtml(TextReader reader) {

    // setup SGMLReader
    Sgml.SgmlReader sgmlReader = new Sgml.SgmlReader();
    sgmlReader.DocType = "HTML";
    sgmlReader.WhitespaceHandling = WhitespaceHandling.All;
    sgmlReader.CaseFolding = Sgml.CaseFolding.ToLower;
    sgmlReader.InputStream = reader;

    // create document
    XmlDocument doc = new XmlDocument();
    doc.PreserveWhitespace = true;
    doc.XmlResolver = null;
    doc.Load(sgmlReader);
    return doc;
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
看一下做了Sample抓出來的資料，如下圖
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-RAFcVSZ_vgU/TqzRrNS6TYI/AAAAAAAAAI4/cScs0aRBZqk/s1600/Xpath2011.10.30.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-RAFcVSZ_vgU/TqzRrNS6TYI/AAAAAAAAAI4/cScs0aRBZqk/s640/Xpath2011.10.30.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
若真的想要自己做一個Dom的分析的話，可以參考Kelp的作品&lt;a href="http://kelp.phate.org/2011/10/c-html-mana-html-parser.html"&gt;C# 分析 HTML 資料 - Mana Html Parser&lt;/a&gt;
&lt;br /&gt;
P.S.文章轉載請附上出處&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
2011.10.29 By YC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-3650374751098673252?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/RDTLeZrrR6k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/3650374751098673252/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/10/c-convert-html-to-xml.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/3650374751098673252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/3650374751098673252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/RDTLeZrrR6k/c-convert-html-to-xml.html" title="[C#] - HTML轉成XML做Xpath" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-RAFcVSZ_vgU/TqzRrNS6TYI/AAAAAAAAAI4/cScs0aRBZqk/s72-c/Xpath2011.10.30.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/10/c-convert-html-to-xml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ34_eip7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-6016196062107304067</id><published>2011-10-12T19:30:00.000+08:00</published><updated>2012-01-27T23:14:12.042+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.042+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ModalPopupExtender" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="postback" /><title>[Asp.net] - Ajax ModalPopupExtender postback</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MOo2Cvb1xzth8IavXMDIjLgC1_c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MOo2Cvb1xzth8IavXMDIjLgC1_c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MOo2Cvb1xzth8IavXMDIjLgC1_c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MOo2Cvb1xzth8IavXMDIjLgC1_c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
Ajax提供了不少好用的套件ModalPopupExtender是其中之一，&lt;br /&gt;
&lt;br /&gt;
ModalPopupExtender可以做出彈跳式視窗，不過也能做其他運用，&lt;br /&gt;
&lt;br /&gt;
譬如：在上面做查詢動作再選資料才關閉視窗，&lt;br /&gt;
&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;
但是查詢動作時會牽涉到postback的動關係，&lt;br /&gt;
&lt;br /&gt;
而將畫面帶回原本的頁面，彈跳視窗就不見了，&lt;br /&gt;
&lt;br /&gt;
要怎麼去讓畫面繼續維持呢？&lt;br /&gt;
&lt;br /&gt;
其實不難....&lt;br /&gt;
&lt;br /&gt;
只要在執行的事件最後一行寫入&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;ModalPopupExtender1.Show();//設定ModalPopupExtender顯示&lt;/pre&gt;
&lt;br /&gt;
這樣就可以達到效果了。&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-6016196062107304067?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/O9ysAr9rZ-I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/6016196062107304067/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/10/aspnet-ajax-modalpopupextender-postback.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6016196062107304067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6016196062107304067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/O9ysAr9rZ-I/aspnet-ajax-modalpopupextender-postback.html" title="[Asp.net] - Ajax ModalPopupExtender postback" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/10/aspnet-ajax-modalpopupextender-postback.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHk_fyp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-1619034102976890829</id><published>2011-10-11T23:09:00.001+08:00</published><updated>2012-01-27T23:14:11.747+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.747+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="RegularExpressionValidator" /><category scheme="http://www.blogger.com/atom/ns#" term="RegularExpression" /><category scheme="http://www.blogger.com/atom/ns#" term="Element" /><title>[Asp.net] - XML Element Valid</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_xL9QoBoXoOJfk-RxNjcey5OfVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_xL9QoBoXoOJfk-RxNjcey5OfVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_xL9QoBoXoOJfk-RxNjcey5OfVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_xL9QoBoXoOJfk-RxNjcey5OfVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;XML Element 可以自定義名稱很方便，不過還是有一些限制

以下是他的規則&lt;/br&gt;
&lt;blockquote&gt;
XML elements must follow these naming rules:&lt;/br&gt;
&lt;/br&gt;
1.Names can contain letters, numbers, and other characters&lt;/br&gt;
2.Names cannot start with a number or punctuation character&lt;/br&gt;
3.Names cannot start with the letters xml (or XML, or Xml, etc)&lt;/br&gt;
4.Names cannot contain spaces&lt;/blockquote&gt;&lt;/br&gt;
&lt;a name='more'&gt;&lt;/a&gt;

若是透過TextBox這類的控制項輸入Element時，就要做驗證了！&lt;/br&gt;&lt;/br&gt;

驗證的話可以寫一段javascript在寫入資料前做驗證&lt;/br&gt;&lt;/br&gt;

不過Asp.net提供類似的功能RegularExpressionValidator&lt;/br&gt;&lt;/br&gt;

可以針對某個控制項去做驗證&lt;/br&gt;&lt;/br&gt;

範例：&lt;/br&gt;

&lt;pre class="C#" name="code"&gt;
&lt;asp:TextBox ID="TextBox1" runat="server"&gt;&lt;/asp:TextBox&gt;
&lt;asp:RegularExpressionValidator ID="RegularExpressionValidator1"
  runat="server" ErrorMessage="輸入的字串不適用於XML Element" ValidationExpression="^(?!XML)(\D[.\S]*)"
  ControlToValidate="TextBox1" Display="Static"&gt;
&lt;/asp:RegularExpressionValidator&gt;
&lt;/pre&gt;

&lt;/br&gt;


&lt;pre class="C#" name="code"&gt;
ValidationExpression="^(?!XML)(\D[.\S]*)"
//這段是在做驗證用的
&lt;/pre&gt;
&lt;/br&gt;
RegularExpression寫的不太好&lt;/br&gt;&lt;/br&gt;

網路上有更多精準的pattern可以去套用!&lt;/br&gt;&lt;/br&gt;
&lt;/br&gt;&lt;/br&gt;
參考：&lt;/br&gt;
1.&lt;a href="http://stackoverflow.com/questions/2519845/how-to-check-if-string-is-a-valid-xml-element-name"&gt;http://stackoverflow.com/questions/2519845/how-to-check-if-string-is-a-valid-xml-element-name&lt;/a&gt;&lt;/br&gt;
2.&lt;a href="http://yilinliu.blogspot.com/2010/07/aspnet-regularexpressionvalidator.html"&gt;yilin 的程式日記&lt;/a&gt;





&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-1619034102976890829?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/74GDnFTxur8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/1619034102976890829/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/10/aspnet-regularexpressionvalidator-xml.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/1619034102976890829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/1619034102976890829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/74GDnFTxur8/aspnet-regularexpressionvalidator-xml.html" title="[Asp.net] - XML Element Valid" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/10/aspnet-regularexpressionvalidator-xml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ304eSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-8002022598129734144</id><published>2011-10-05T23:40:00.001+08:00</published><updated>2012-01-27T23:14:12.331+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.331+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>[Asp.net][C#] - UpdatePanel focus 失效</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pzsTISMppKmyqcZzXdLip77qYh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pzsTISMppKmyqcZzXdLip77qYh8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pzsTISMppKmyqcZzXdLip77qYh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pzsTISMppKmyqcZzXdLip77qYh8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;UpdatePanel提供了一個局部更新的方案!&lt;br /&gt;
&lt;br /&gt;
但在UpdatePanel裡面的Control做Focus時，卻會失效！&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
原因是UpdatePanel postback後，無法去取得Control.Focus()&lt;br /&gt;&lt;br /&gt;
變通的方法是使用javacript來做focus動作!&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;
        ScriptManager.RegisterStartupScript(updatepanel1, updatepanel1.GetType(), "focus", "setTimeout(\"$get('" +TextBox1.ClientID + "').focus(); \", 100);", True);

&lt;/pre&gt;
&lt;br /&gt;
放在Page_Load的事件裡，一進入畫面就先註冊script&lt;br /&gt;&lt;br /&gt;

這樣就能達到同樣的效果囉!!&lt;br /&gt;&lt;br /&gt;

參考：&lt;br /&gt;
1.&lt;a href="http://www.codeproject.com/KB/ajax/AtlasUpdatepanelFocus.aspx"&gt;http://www.codeproject.com/KB/ajax/AtlasUpdatepanelFocus.aspx&lt;/a&gt;&lt;br /&gt;
2.&lt;a href="http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1717.aspx"&gt;設定 UpdatePanel 中控制項的 focus&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-8002022598129734144?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/yEe9aKb-wwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/8002022598129734144/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/10/aspnet-updatepanel-focus-invalid.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8002022598129734144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8002022598129734144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/yEe9aKb-wwk/aspnet-updatepanel-focus-invalid.html" title="[Asp.net][C#] - UpdatePanel focus 失效" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/10/aspnet-updatepanel-focus-invalid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHczeip7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-5073762442551821376</id><published>2011-10-01T14:06:00.001+08:00</published><updated>2012-01-27T23:14:11.982+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.982+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="plugin" /><category scheme="http://www.blogger.com/atom/ns#" term="LavaLamp" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>[jQuery] - LavaLamp 效果</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FnGHh3164Z1YlpQbU_T6MgtFGJ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FnGHh3164Z1YlpQbU_T6MgtFGJ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FnGHh3164Z1YlpQbU_T6MgtFGJ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FnGHh3164Z1YlpQbU_T6MgtFGJ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近迷上了jQuery絢麗的效果!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
找了幾個好玩的特效來練習，LavaLamp 是一個滑動的menu特效&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;iframe height="100" src="http://nixboxdesigns.com/projects/jquery-lavalamp/demos/example10.html" width="100%"&gt;&lt;/iframe&gt;

要做到上述的動作怎麼辦到呢!?&lt;br /&gt;
&lt;br /&gt;
其實不難，重點在透過活用CSS的配置!!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;接下來大致講解一下使用方法!
&lt;br /&gt;
&lt;br /&gt;
1.載入js(廢話)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="javascript" name="code"&gt;&amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript" src="jquery.lavalamp-1.3.5.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
P.S.可以再加入easying.js，這樣就會有上面的反彈效果！&lt;br /&gt;
2.初始化lavaLamp並做參數設定!&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="javascript" name="code"&gt;&amp;lt;script type="text/javascript"&amp;gt;
$(function() {$(''ul#menu'').lavaLamp();
});&amp;lt;/script&amp;gt;&lt;/pre&gt;
3.寫CSS

&lt;br /&gt;
&lt;pre class="css" name="code"&gt;&amp;lt;style type="text/css"&amp;gt;
div#menu {
	list-style:none;
	margin:5px;
	border:1px solid #333;
	padding:10px;
	overflow:auto; /* makes sure the container fits the floated list-items below */
	background-color:#ccc; /* moved and lightened the background color from div#menu li */
}
div#menu nav{
	margin:3px 5px;
	padding:8px 20px 9px 18px;
	float:left;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	text-shadow: rgba(255,255,255, 1) 1px 1px 2px;
	color:#333;
}
div#menu nav a {
	position: relative;
	z-index: 5;
	color:#333;
	text-decoration:none;
}
div#menu nav a:hover {
	color:#FFF;
}
div#menu nav.backLava {
	position:absolute;
	z-index:3;
	background:url(images/bg-oranger.jpg) no-repeat top left;
	border:2px solid brown;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;  
	border-radius: 10px;
	box-shadow: 2px 2px 3px #000;
	-webkit-box-shadow: 2px 2px 3px #000;
	-moz-box-shadow: 2px 2px 3px #000;
}
&amp;lt;/style&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
好不容易寫完了，可以來看一下特效了！&lt;br /&gt;
P.S.若click動作沒有work的話，就要調整z-index這個參數，&lt;br /&gt;因為卡在圖層的關係！把你要click的圖層往上調整就可以使用這個炫麗的特效了!&lt;br /&gt;
參考：&lt;br /&gt;
1.&lt;a href="http://nixboxdesigns.com/projects/jquery-lavalamp/"&gt;Nixbox Designs&lt;/a&gt;&lt;br /&gt;
2.&lt;a href="http://plugins.jquery.com/project/lavalamp2"&gt;lavalamp2&lt;/a&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-5073762442551821376?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/y7YXJsX_IzU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/5073762442551821376/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/10/jquery-lavalamp-plugin.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/5073762442551821376?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/5073762442551821376?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/y7YXJsX_IzU/jquery-lavalamp-plugin.html" title="[jQuery] - LavaLamp 效果" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/10/jquery-lavalamp-plugin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHc8eyp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-4809097076785698573</id><published>2011-09-23T22:38:00.001+08:00</published><updated>2012-01-27T23:14:11.973+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.973+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DataGrid" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="DataBoundLiteralControl" /><title>[ASP.net][C#] - DataGrid取值</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UTZlM4HzEarpl4FuM0jKOp5nQn8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UTZlM4HzEarpl4FuM0jKOp5nQn8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UTZlM4HzEarpl4FuM0jKOp5nQn8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UTZlM4HzEarpl4FuM0jKOp5nQn8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;DataGrid有幾種Column，提供使用者作運用，&lt;br /&gt;
當使用各式各樣的Column，取值的方式也就不太一樣，&lt;br /&gt;
&lt;br /&gt;
每次取值都要試很多次，索性就整理一下網路上的資料&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;設定Column有幾種模式，今天介紹幾種常見的。&lt;br /&gt;
(1)最基礎的用法&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;&lt;asp:boundcolumn datafield="A"&gt;&lt;/asp:boundcolumn&gt;
&lt;/pre&gt;
&lt;br /&gt;
(2)在Item再加入一個物件&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;&lt;asp:templatecolumn&gt;
            &lt;itemtemplate&gt;
            &lt;asp:label id="CCC" runat="server"&gt;&lt;/asp:label&gt;
            &lt;/itemtemplate&gt;
            &lt;/asp:templatecolumn&gt;
&lt;/pre&gt;
&lt;br /&gt;
(3)直接做欄位的靜態設定&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;&lt;asp:templatecolumn&gt;
            &lt;itemtemplate&gt;
            &amp;lt;%#DataBinder.Eval(Container.DataItem, "BB")%&amp;gt;
            &lt;/itemtemplate&gt;
            &lt;/asp:templatecolumn&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
對應的取值方法如下&lt;br /&gt;
(1)這個取值方法是最基本最直覺的&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;Grid.Items[i].Cells[0].Text;
&lt;/pre&gt;
&lt;br /&gt;
(2)這個取值有兩種方法。&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;(Grid.Items[i].Cells[1].controls[0] as Label).Text.Trim();
或
(Grid.Items[i].Cells[1].controls[0] as DataBoundLiteralControl).Text.Trim();
&lt;/pre&gt;
&lt;br /&gt;
(3)取得欄位靜態的值(這個比較不容易想到要轉型成這個)&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;(Grid.Items[i].Cells[1].controls[0] as DataBoundLiteralControl).Text.Trim();
&lt;/pre&gt;
&lt;br /&gt;
以上是DataGrid取值的方式，若有錯誤或更棒的方法還請不吝指教&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-4809097076785698573?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/K1Nl0S8f8LQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/4809097076785698573/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/09/aspnet-datagrid-get-value.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4809097076785698573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4809097076785698573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/K1Nl0S8f8LQ/aspnet-datagrid-get-value.html" title="[ASP.net][C#] - DataGrid取值" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/09/aspnet-datagrid-get-value.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QERnw8eCp7ImA9WhRRGUo.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-6571167976717813912</id><published>2011-09-07T00:23:00.001+08:00</published><updated>2011-12-04T13:08:27.270+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T13:08:27.270+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="Label" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="alignment" /><title>[WPF][C#] - Label 文字如何設定置中、靠左、靠右</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QhNZz06eugc9-kRRJ06AGRxK-F0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QhNZz06eugc9-kRRJ06AGRxK-F0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QhNZz06eugc9-kRRJ06AGRxK-F0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QhNZz06eugc9-kRRJ06AGRxK-F0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Label 文字如何設定它的位置呢？&lt;br /&gt;
&lt;br /&gt;
這個功能很常用到，不過卻常常忘記在哪裡設定．．．
&lt;br /&gt;
&lt;br /&gt;
今天要好好地做紀錄...免得以後又忘了..

&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;一開始誤判都會設定成
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;&lt;label content="Label" horizontalalignment="center" verticalalignment="Center"&gt;&lt;/label&gt;
//HorizontalAlignment="center"
//水平置中
//VerticalAlignment="Center"
//垂直置中
&lt;/pre&gt;
這樣設定會變成是設定這個物件的位置....這樣就不符合期待了!!
&lt;br /&gt;
&lt;br /&gt;
正確的應該是下述的屬性(Property)
&lt;pre class="brush: csharp;"&gt;&lt;label content="Label" horizontalcontentalignment="center" verticalcontentalignment="Center"&gt;&lt;/label&gt;
//HorizontalContentAlignment="Center" 
//水平置中
//VerticalContentAlignment="Center"
//垂直置中
&lt;/pre&gt;
打完收工!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-6571167976717813912?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/Xh7yakNc0Iw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/6571167976717813912/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/09/wpf-c-sharp-label-contentalignment.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6571167976717813912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6571167976717813912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/Xh7yakNc0Iw/wpf-c-sharp-label-contentalignment.html" title="[WPF][C#] - Label 文字如何設定置中、靠左、靠右" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/09/wpf-c-sharp-label-contentalignment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ344fip7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-5861213307028767861</id><published>2011-08-28T10:42:00.001+08:00</published><updated>2012-01-27T23:14:12.036+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.036+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CrystalReport" /><title>[CrystalReport] - 換行的方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I4XD7cvY86qP8Nz69WEsWhxnhGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I4XD7cvY86qP8Nz69WEsWhxnhGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I4XD7cvY86qP8Nz69WEsWhxnhGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I4XD7cvY86qP8Nz69WEsWhxnhGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;單純紀錄而已，太久沒用會忘記...&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt; &lt;br /&gt;
&lt;blockquote&gt;CrystalReport的換行並非是\n&lt;br /&gt;
&lt;br /&gt;
而是"字串"+Chr(13) + Chr(10)+"字串"&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-5861213307028767861?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/r52ZDSojsjI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/5861213307028767861/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/08/crystalreport-next-line-method.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/5861213307028767861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/5861213307028767861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/r52ZDSojsjI/crystalreport-next-line-method.html" title="[CrystalReport] - 換行的方法" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/08/crystalreport-next-line-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHc7cCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-3854439792033803386</id><published>2011-08-25T21:13:00.005+08:00</published><updated>2012-01-27T23:14:11.908+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.908+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IsUrlAvailable" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><title>[C#] - Check URL is Available</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IMYrWdMlsXEYazHgV9UZK0mGCZo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IMYrWdMlsXEYazHgV9UZK0mGCZo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IMYrWdMlsXEYazHgV9UZK0mGCZo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IMYrWdMlsXEYazHgV9UZK0mGCZo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;這個是在網路上找到的code，再加上自己修改了一些，&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;比較完整一些，不多說，趕快來看看code&lt;/div&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;我將他寫成一個class，code如下:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;class CheckUrl
    {
        public bool IsUrlAvailable(string url)//確認URL是有用的
        {
            if (!url.StartsWith("http://") &amp;amp;&amp;amp; !url.StartsWith("https://"))
            {
                MessageBox.Show("URL is Error");
                return false;
            }
            else
            {
                //來源http://www.codekeep.net/snippets/cc6ab87f-1dc9-4eae-b14e-cea446767197.aspx
                try
                {
                    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

                    using (HttpWebResponse rsp = (HttpWebResponse)req.GetResponse())
                    {
                        if (rsp.StatusCode == HttpStatusCode.OK)
                        {
                            return true;
                        }
                    }
                }
                catch (WebException)
                {
                    // Eat it because all we want to do is return false
                }

                // Otherwise
                MessageBox.Show("URL:'" + url + "'\nis Error");
                return false;
            }
        }
    }&lt;/pre&gt;出處：&lt;a href="http://www.codekeep.net/snippets/cc6ab87f-1dc9-4eae-b14e-cea446767197.aspx"&gt;http://www.codekeep.net/snippets/cc6ab87f-1dc9-4eae-b14e-cea446767197.aspx&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-3854439792033803386?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/dSdhz9NWtnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/3854439792033803386/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/08/c-sharp-check-url-is-available.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/3854439792033803386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/3854439792033803386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/dSdhz9NWtnM/c-sharp-check-url-is-available.html" title="[C#] - Check URL is Available" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/08/c-sharp-check-url-is-available.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ3oyeSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-8463544818549935335</id><published>2011-08-21T20:59:00.045+08:00</published><updated>2012-01-27T23:14:12.491+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.491+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="listitem" /><category scheme="http://www.blogger.com/atom/ns#" term="listbox" /><title>[WPF][C#] - ListBox 鏈結自訂ListItem類別</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qx-Hhnrqtw-tcC7JQu_O3bbdmtg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qx-Hhnrqtw-tcC7JQu_O3bbdmtg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qx-Hhnrqtw-tcC7JQu_O3bbdmtg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qx-Hhnrqtw-tcC7JQu_O3bbdmtg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;當有一個二維陣列的資料想要放進ListBox裡要怎麼做呢?&lt;br /&gt;
&lt;br /&gt;
在Asp.net有Items.Value及Items.Text可以應用&lt;br /&gt;
&lt;br /&gt;
在Form該怎麼處理呢?&lt;br /&gt;
&lt;br /&gt;
上網查了一下.有兩種方法&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;第一種：建立一個&lt;span class="Apple-style-span" style="color: #363636; font-family: 微軟正黑體, 細明體, Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 20px;"&gt;DataTable去建立columns再用&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;listbox.ItemsSource=table;&lt;/pre&gt;&lt;br /&gt;
第二種：透過自訂的ListItem類別來達成，這是今天要介紹的部分。&lt;br /&gt;
&lt;br /&gt;
首先，我們要先建立一個自訂的ListItem類別讓ListBox鏈結.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;public class ListUnit
        {
            public string no { set; get; }
            public string name { set; get; }
            public ListUnit(string _no, string _name)
            {
                this.no = _no;
                this.name = _name;
            }
        }
&lt;/pre&gt;&lt;br /&gt;
接下來做ListBox新增資料的動作.&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;listbox1.Items.Add(new ListUnit("1","Test");&lt;/pre&gt;&lt;br /&gt;
最後，設定顯示的資料行，這樣就大功告成了！&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;listbox1.DisplayMemberPath = "name";&lt;/pre&gt;&lt;br /&gt;
最後再提一下取值得部分，也很簡單！&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;(listbox1.SelectedValue as ListUnit).no&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
其實做自訂的ListItem不難，看使用的地方。&lt;br /&gt;
&lt;br /&gt;
實作在ListBox因為有顯示的問題，所以才要自訂ListItem類別，這樣才能做設定顯示的功能！&lt;br /&gt;
&lt;br /&gt;
若是在ArrayList的話，我會使用Struct來做就行了，就不必搞得這麼麻煩。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-8463544818549935335?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/5s6zDrkgauE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/8463544818549935335/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/08/wpf-c-sharp-listbox-bind-custom.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8463544818549935335?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8463544818549935335?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/5s6zDrkgauE/wpf-c-sharp-listbox-bind-custom.html" title="[WPF][C#] - ListBox 鏈結自訂ListItem類別" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/08/wpf-c-sharp-listbox-bind-custom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHc5fCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-4108051096230472187</id><published>2011-08-14T11:13:00.003+08:00</published><updated>2012-01-27T23:14:11.924+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.924+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><title>[WPF][C#] - 修改起始頁面設定</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aCHn1tudPb41_UGG-DfW_dW7OXg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCHn1tudPb41_UGG-DfW_dW7OXg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aCHn1tudPb41_UGG-DfW_dW7OXg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCHn1tudPb41_UGG-DfW_dW7OXg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近剛碰WPF剛使用的感覺是跟winform差很大!!&lt;br /&gt;
&lt;br /&gt;
在練習專案時，不小心把原本的mainwindows刪掉了.&lt;br /&gt;
&lt;br /&gt;
建了一個新的windows卻不能編譯!!&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
出現了這樣的錯誤!根本不知道從何改起...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wNM6Apl8P9E/TkdERoLvmoI/AAAAAAAAAIU/Z2FmyrC5jxk/s1600/%25E4%25BF%25AE%25E6%2594%25B9%25E8%25B5%25B7%25E5%25A7%258B%25E9%25A0%2581%25E9%259D%25A2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-wNM6Apl8P9E/TkdERoLvmoI/AAAAAAAAAIU/Z2FmyrC5jxk/s320/%25E4%25BF%25AE%25E6%2594%25B9%25E8%25B5%25B7%25E5%25A7%258B%25E9%25A0%2581%25E9%259D%25A2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
後來找到了在app.xaml這個檔案做修改&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-t50lvAljSP4/TkdFlSnyUwI/AAAAAAAAAIc/zP6IK3LkO-U/s1600/%25E4%25BF%25AE%25E6%2594%25B9%25E8%25B5%25B7%25E5%25A7%258B%25E9%25A0%2581%25E9%259D%25A2-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://1.bp.blogspot.com/-t50lvAljSP4/TkdFlSnyUwI/AAAAAAAAAIc/zP6IK3LkO-U/s400/%25E4%25BF%25AE%25E6%2594%25B9%25E8%25B5%25B7%25E5%25A7%258B%25E9%25A0%2581%25E9%259D%25A2-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把反白的那塊換成你現在想要修改的起始頁面!!&lt;br /&gt;
&lt;br /&gt;
這樣就可以囉!!&lt;br /&gt;
&lt;br /&gt;
WPF的錯誤訊息有點難懂..&lt;br /&gt;
不像winform還會指到錯誤的那一行...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-4108051096230472187?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/iJVwc_4qsS0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/4108051096230472187/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/08/wpf-c-sharp-change-startupuri.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4108051096230472187?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4108051096230472187?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/iJVwc_4qsS0/wpf-c-sharp-change-startupuri.html" title="[WPF][C#] - 修改起始頁面設定" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-wNM6Apl8P9E/TkdERoLvmoI/AAAAAAAAAIU/Z2FmyrC5jxk/s72-c/%25E4%25BF%25AE%25E6%2594%25B9%25E8%25B5%25B7%25E5%25A7%258B%25E9%25A0%2581%25E9%259D%25A2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/08/wpf-c-sharp-change-startupuri.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ347eyp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-5564390146728750464</id><published>2011-08-13T01:11:00.007+08:00</published><updated>2012-01-27T23:14:12.003+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.003+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CheckBox" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><title>[C#] - CheckBox 全選/全不選</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xOe3SyJSyw4lSXmL_cUQP_BTngQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xOe3SyJSyw4lSXmL_cUQP_BTngQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xOe3SyJSyw4lSXmL_cUQP_BTngQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xOe3SyJSyw4lSXmL_cUQP_BTngQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;今天要談的是怎麼把畫面上的CheckBox全部打勾！&lt;br /&gt;
平常的用法是&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;checkbox1.Checked=true;&lt;/pre&gt;多個怎麼辦?以下兩個方法可以解決這個窘境&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
針對CheckBox全選的問題，有兩個方法可以解&lt;br /&gt;
1.比對Control的型態是否為CheckBox，是的話就處理&lt;br /&gt;
2.使用Controls.find的功能，針對你要處理的CheckBox去尋找&lt;br /&gt;
&lt;br /&gt;
直接看code比較有感覺&lt;br /&gt;
&lt;br /&gt;
方法1:&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;foreach (Control ctrl in this.Controls)
{
    if(ctrl.GetType().Name=="CheckBox")
    {
       CheckBox ck = (CheckBox)ctrl;
       ck.Checked = true;
    }
}
&lt;/pre&gt;P.S.如果CkeckBox在容器(Group、Panel)裡的話，就可以指到那個控制項去做搜尋，如下：&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;this.Controls就可以換成groupBox1.Controls&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
方法2:&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;string[] controlsN ={ "checkBox1", "checkBox2"};
for(int i=0;i&amp;#60;controlsN.Length;i++)
{
    ((CheckBox)this.Controls.Find(controlsN[i], false)[0]).Checked = true;
}
&lt;/pre&gt;&lt;br /&gt;
上述兩個方法其實都可行.&lt;br /&gt;
&lt;br /&gt;
比較建議的是第一個方法搭配一個容器來使用!&lt;br /&gt;
&lt;br /&gt;
這樣比較妥當!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-5564390146728750464?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/l259m7Dw0a4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/5564390146728750464/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/08/c-sharp-checkbox-select-all-unselect.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/5564390146728750464?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/5564390146728750464?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/l259m7Dw0a4/c-sharp-checkbox-select-all-unselect.html" title="[C#] - CheckBox 全選/全不選" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/08/c-sharp-checkbox-select-all-unselect.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHc4fip7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-4667825257992551139</id><published>2011-06-06T11:28:00.000+08:00</published><updated>2012-01-27T23:14:11.936+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.936+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="Repeater" /><title>[ASP.NET][C#]-使用Repeater製作留言板</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-Vje0bd07ICSlSQOp1-onHpJe54/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Vje0bd07ICSlSQOp1-onHpJe54/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-Vje0bd07ICSlSQOp1-onHpJe54/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Vje0bd07ICSlSQOp1-onHpJe54/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;今天要介紹的是使用Repeater物件,使用它來製作簡單的留言版&lt;br /&gt;
&lt;br /&gt;
Repeater和DataList、DataGrid是一樣均是.net提供好用的資料庫資料輸出物件&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
首先,先設計一個簡單的資料表(今天範例是使用mysql)&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 139.35pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Id(&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;編號&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 139.35pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Message(&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;留言&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 139.35pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 139.35pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Test&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 139.35pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 139.35pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;try&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
接下來,開始規劃Repeater，規劃之前先介紹一下各種屬性的定義&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;&lt;asp:repeater id="Repeater1" runat="server"&gt;
    &lt;headertemplate&gt;頁首樣版&lt;/headertemplate&gt;
    &lt;itemtemplate&gt;資料樣板&lt;/itemtemplate&gt;//此為定義資料庫的資料顯示格式
    &lt;separatortemplate&gt;分隔樣板&lt;/separatortemplate&gt;
    &lt;alternatingitemtemplate&gt;隔行資料樣版&lt;/alternatingitemtemplate&gt;
    &lt;footertemplate&gt;頁尾樣版&lt;/footertemplate&gt;
    &lt;/asp:repeater&gt;
&lt;/pre&gt;&lt;br /&gt;
從上述的屬性介紹中.大致可以了解到itemtemplate是整個Repeater最重要的一環&lt;br /&gt;
&lt;br /&gt;
所以我們就著重在這個屬性的內容規劃.使用table來做版面的規劃.&lt;br /&gt;
&lt;br /&gt;
如下圖:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lpsZlZSdyzs/TexEG0SehJI/AAAAAAAAAGc/Buah4VcBNDs/s1600/message.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-lpsZlZSdyzs/TexEG0SehJI/AAAAAAAAAGc/Buah4VcBNDs/s320/message.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;&lt;asp:repeater id="Repeater1" runat="server"&gt;&amp;lt;asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"&amp;gt;
    &amp;lt;h2 align="center"&amp;gt;
        &amp;amp;nbsp;&amp;lt;asp:Repeater ID="Repeater1" runat="server"&amp;gt;
    &amp;lt;ItemTemplate&amp;gt;
    &amp;lt;table style="width:36%; table-layout: fixed;"&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td class="style9" style="background-image: url('留言板.jpg'); background-repeat: no-repeat"&amp;gt;
                    &amp;lt;table style="width: 95%; height: 228px;" align="left"&amp;gt;
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td colspan="3"&amp;gt;
                            &amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;
                            &amp;lt;/td&amp;gt;
                            &amp;lt;td class="style22" colspan="2"&amp;gt;&amp;lt;%#Eval("id") %&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td class="style18"&amp;gt;
                            &amp;lt;/td&amp;gt;
                            &amp;lt;td class="style20"&amp;gt;
                                時間:&amp;lt;/td&amp;gt;
                            &amp;lt;td class="style20"&amp;gt;
                                IP:&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td class="style23"&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;td colspan="2" style="vertical-align: top; text-align: left" class="style24"&amp;gt;
                                內容:&amp;lt;%#Eval("mess") %&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td class="style13"&amp;gt;
                                &amp;amp;nbsp;&amp;lt;/td&amp;gt;
                            &amp;lt;td colspan="2" style="vertical-align: top; text-align: left"&amp;gt;
                                &amp;amp;nbsp;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                    &amp;lt;/table&amp;gt;
                &amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
        &amp;lt;/table&amp;gt;
    &amp;lt;/ItemTemplate&amp;gt;
        &amp;lt;/asp:Repeater&amp;gt;

&lt;/asp:repeater&gt;&lt;/pre&gt;&lt;br /&gt;
最後一步,撰寫連結Repeater的程式碼.&lt;br /&gt;
1.先把MySql的函式庫加入參考並using&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;using MySql.Data.MySqlClient;&lt;/pre&gt;&lt;br /&gt;
2.在Page_Load的事件寫入下列程式碼.就能Repeater物件做連結!&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;MySqlConnection sqlcon = new MySqlConnection("server=localhost;user id=test;password=test;database=test;port=3306;CharSet=utf8;");
            sqlcon.Open();
            MySqlDataAdapter sqlda = new MySqlDataAdapter();
            DataSet myds = new DataSet();
            sqlda.SelectCommand = new MySqlCommand("SELECT * FROM `message`", sqlcon);
            sqlda.Fill(myds);
            sqlcon.Close();
            Repeater1.DataSource = myds.Tables[0];
            Repeater1.DataBind();
&lt;/pre&gt;&lt;br /&gt;
完成圖:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Il92AONBJKE/TexHvC8rC2I/AAAAAAAAAGg/h5MJXkINBwo/s1600/Repeater%25E5%25AE%258C%25E6%2588%2590%25E5%259C%2596.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://3.bp.blogspot.com/-Il92AONBJKE/TexHvC8rC2I/AAAAAAAAAGg/h5MJXkINBwo/s320/Repeater%25E5%25AE%258C%25E6%2588%2590%25E5%259C%2596.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
使用Repeater這類的物件，能快速的完成資料的表現，在開發上速度上加快了許多。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
參考資料:&lt;br /&gt;
1.&lt;a href="http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/24/3460.aspx"&gt;http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/24/3460.aspx&lt;/a&gt;&lt;br /&gt;
2.&lt;a href="http://www.dotblogs.com.tw/shinyo.her/archive/2011/06/02/26978.aspx"&gt;http://www.dotblogs.com.tw/shinyo.her/archive/2011/06/02/26978.aspx&lt;/a&gt;&lt;br /&gt;
3.&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.repeater%28v=vs.80%29.aspx"&gt;http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.repeater(v=vs.80).aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
針對上述內容有更好的建議歡迎留言討論！&lt;br /&gt;
&lt;br /&gt;
2011/06/06 By YC&lt;br /&gt;
&lt;br /&gt;
轉載請註明出處&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-4667825257992551139?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/APKaWTNme1k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/4667825257992551139/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/06/aspnetc-repeater.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4667825257992551139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4667825257992551139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/APKaWTNme1k/aspnetc-repeater.html" title="[ASP.NET][C#]-使用Repeater製作留言板" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-lpsZlZSdyzs/TexEG0SehJI/AAAAAAAAAGc/Buah4VcBNDs/s72-c/message.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/06/aspnetc-repeater.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHQXw5cCp7ImA9WhdREU0.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-4713000289968747723</id><published>2011-05-29T20:52:00.001+08:00</published><updated>2011-07-31T18:32:10.228+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T18:32:10.228+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xp" /><category scheme="http://www.blogger.com/atom/ns#" term="疑難雜症小技巧" /><category scheme="http://www.blogger.com/atom/ns#" term="登錄檔" /><title>XP桌面路徑修改</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WtY9ODd-WSev6vJnrNoEdhOfaUE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WtY9ODd-WSev6vJnrNoEdhOfaUE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WtY9ODd-WSev6vJnrNoEdhOfaUE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WtY9ODd-WSev6vJnrNoEdhOfaUE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;要如何把桌面的路徑改到系統槽之外呢?&lt;br /&gt;
&lt;br /&gt;
深怕作業系統忽然壞掉的人通常都有這個想法.&lt;br /&gt;
&lt;br /&gt;
這方法其實不難&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
要修改XP的桌面路徑的方法有二:&lt;br /&gt;
&lt;br /&gt;
1.修改登錄檔:網路上教導的都是修改登錄檔&lt;br /&gt;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\&lt;br /&gt;
&lt;br /&gt;
桌面的機碼是desktop&lt;br /&gt;
將想放的位置路徑修改即可!&lt;br /&gt;
&lt;br /&gt;
2.使用剪下功能:&lt;br /&gt;
&lt;br /&gt;
到C:\Documents and Settings\使用者帳戶\&lt;br /&gt;
&lt;br /&gt;
然後,剪下桌面,放到你想放的位置即可!(無意中發現的方法)&lt;br /&gt;
&lt;br /&gt;
2011/05/29 by YC&lt;br /&gt;
轉載請貼上出處&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-4713000289968747723?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/gjbf02D1Sy0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/4713000289968747723/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/05/xp-desktop-path-settings.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4713000289968747723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/4713000289968747723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/gjbf02D1Sy0/xp-desktop-path-settings.html" title="XP桌面路徑修改" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/05/xp-desktop-path-settings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GRX86cCp7ImA9WhZXFEo.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-7259464083858579065</id><published>2011-05-04T11:28:00.003+08:00</published><updated>2011-05-04T11:32:04.118+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-04T11:32:04.118+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體分享" /><category scheme="http://www.blogger.com/atom/ns#" term="dropbox" /><title>Dropbox線上儲存服務教學</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x2l_GUrcFpvIcJKpV78Kw6GoeiM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x2l_GUrcFpvIcJKpV78Kw6GoeiM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x2l_GUrcFpvIcJKpV78Kw6GoeiM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x2l_GUrcFpvIcJKpV78Kw6GoeiM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;軟體名稱：Dropbox&lt;br /&gt;
軟體版本：1.1.31&lt;br /&gt;
軟體語言：英文&lt;br /&gt;
軟體性質：免費軟體&lt;br /&gt;
檔案大小：15.5MB&lt;br /&gt;
系統支援：Windows XP/2003/Vista/Win7/Mac OS X/Linux/iPhone/Android/iPad/Blackberry&lt;br /&gt;
官方網站：&lt;a href="https://www.dropbox.com/referrals/NTI4MDI0NzMyOQ"&gt;https://www.dropbox.com&lt;/a&gt;&lt;br /&gt;
申請帳號 :&lt;a href="https://www.dropbox.com/referrals/NTI4MDI0NzMyOQ"&gt;(點我)&lt;/a&gt;&lt;br /&gt;
軟體簡介:Dropbox 是使用上非常便利的檔案備份服務，完全擺脫了以前要備份檔案時要設定一堆選項的困擾，除此之外，如果你常常需要傳一些較大的檔案給朋友、同事或客戶的話，可以試試Dropbox線上備份、儲存服務。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
第一步：申請帳號&lt;a href="https://www.dropbox.com/referrals/NTI4MDI0NzMyOQ"&gt;(點我)&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9gRVdOIekRs/TcDGw6pmtrI/AAAAAAAAAFM/KFUBcnHwKsU/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248px" j8="true" src="http://2.bp.blogspot.com/-9gRVdOIekRs/TcDGw6pmtrI/AAAAAAAAAFM/KFUBcnHwKsU/s320/1.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
第二步:安裝軟體&lt;a href="https://www.dropbox.com/downloading?src=tourp1"&gt;(下載)&lt;/a&gt;&lt;br /&gt;
setup1:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-G3bvUIVD3G4/TcDGi_xEjMI/AAAAAAAAAFE/QBAvLfeC-J4/s1600/setup1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311px" src="http://2.bp.blogspot.com/-G3bvUIVD3G4/TcDGi_xEjMI/AAAAAAAAAFE/QBAvLfeC-J4/s400/setup1.JPG" width="400px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;setup2:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Uaj_bnS9teI/TcDG8nnRoEI/AAAAAAAAAFQ/-UNVtUcO-pU/s1600/setup2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://4.bp.blogspot.com/-Uaj_bnS9teI/TcDG8nnRoEI/AAAAAAAAAFQ/-UNVtUcO-pU/s320/setup2.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;setup3:填上第一步申請的mail和密碼,並設定一個名稱。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-brn8FwzFaVg/TcDG9ar4CuI/AAAAAAAAAFU/ovozoG7O8JI/s1600/setup3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://1.bp.blogspot.com/-brn8FwzFaVg/TcDG9ar4CuI/AAAAAAAAAFU/ovozoG7O8JI/s320/setup3.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;setup4:使用量不大的話就點「2GB」的免費版即可。 &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sCJToe1UFgE/TcDG-NhQMBI/AAAAAAAAAFY/Vjb_VbpwqJU/s1600/setup4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://4.bp.blogspot.com/-sCJToe1UFgE/TcDG-NhQMBI/AAAAAAAAAFY/Vjb_VbpwqJU/s320/setup4.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;setup5:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YgowF_ooDmA/TcDG--6nJZI/AAAAAAAAAFc/4QVQl9MzZzo/s1600/setup5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://4.bp.blogspot.com/-YgowF_ooDmA/TcDG--6nJZI/AAAAAAAAAFc/4QVQl9MzZzo/s320/setup5.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;setup6:設定資料夾的位置,以方便使用為主!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Z4Q6FtJNIPU/TcDG_hBLDjI/AAAAAAAAAFg/9NJNdm84WH0/s1600/setup6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://1.bp.blogspot.com/-Z4Q6FtJNIPU/TcDG_hBLDjI/AAAAAAAAAFg/9NJNdm84WH0/s320/setup6.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;setup7:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0ALCW8KmGAA/TcDHArp9fnI/AAAAAAAAAFk/eP0bWOBR1ls/s1600/setup7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://1.bp.blogspot.com/-0ALCW8KmGAA/TcDHArp9fnI/AAAAAAAAAFk/eP0bWOBR1ls/s320/setup7.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;setup8:跳過教學&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Rz0yM1MmtLs/TcDHBh1TDMI/AAAAAAAAAFo/NdtJ_yNphSw/s1600/setup8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://1.bp.blogspot.com/-Rz0yM1MmtLs/TcDHBh1TDMI/AAAAAAAAAFo/NdtJ_yNphSw/s320/setup8.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;setup9:大功告成!!可以開始使用哩!!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yCvC-B405H8/TcDHCmh_hCI/AAAAAAAAAFs/uTv4mG_QHTo/s1600/setup9.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301px" j8="true" src="http://3.bp.blogspot.com/-yCvC-B405H8/TcDHCmh_hCI/AAAAAAAAAFs/uTv4mG_QHTo/s320/setup9.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用感想:&lt;br /&gt;
爆了一顆硬碟..才決心使用雲端備份，小弟經不起二度的硬碟歸西打擊...&lt;br /&gt;
Dropbox算是不錯的服務商，重點是free的!!!&lt;br /&gt;
&lt;br /&gt;
再分享一個連結:上述動作做完之後再做即可&lt;br /&gt;
這是學生專案(輸入含有edu的mail做認證即可馬上增加500MB)&lt;br /&gt;
&lt;a href="https://www.dropbox.com/edu"&gt;https://www.dropbox.com/edu&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
這樣就馬上有2.5GB的使用量哩!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2011/05/03 By YC&lt;br /&gt;
轉貼分享請填寫出處&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-7259464083858579065?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/Ydv1cQbrckk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/7259464083858579065/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2011/05/dropbox.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/7259464083858579065?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/7259464083858579065?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/Ydv1cQbrckk/dropbox.html" title="Dropbox線上儲存服務教學" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-9gRVdOIekRs/TcDGw6pmtrI/AAAAAAAAAFM/KFUBcnHwKsU/s72-c/1.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2011/05/dropbox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ38-eCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-7459954132561598259</id><published>2010-07-23T01:57:00.008+08:00</published><updated>2012-01-27T23:14:12.150+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.150+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><title>[C#] - XML 讀取</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zqNTCQJS2cQmfXLOayfyFB9Fqc4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zqNTCQJS2cQmfXLOayfyFB9Fqc4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zqNTCQJS2cQmfXLOayfyFB9Fqc4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zqNTCQJS2cQmfXLOayfyFB9Fqc4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;今天要介紹的是XML讀取&lt;br /&gt;
&lt;blockquote&gt;XML設計用來傳送及攜帶資料資訊，不用來表現或展示資料，HTML語言則用來表現資料，所以XML用途的焦點是它說明資料是什麼，以及攜帶資料資訊。&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
1.豐富檔案（Rich Documents）- 自定檔案描述並使其更豐富&lt;br /&gt;
*屬於檔案為主的XML技術應用&lt;br /&gt;
*標記是用來定義一份資料應該如何呈現&lt;br /&gt;
2.後設資料（Metadata）- 描述其它檔案或網路資訊&lt;br /&gt;
*屬於資料為主的XML技術應用&lt;br /&gt;
*標記是用來說明一份資料的意義&lt;br /&gt;
3.設定檔案（Configuration Files）- 描述軟體設定的參數&lt;/blockquote&gt;&lt;br /&gt;
XML的格式很多樣!!今天介紹比較常見的兩種&lt;br /&gt;
&lt;br /&gt;
第一種:&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;YC&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Class test="A" Name="B"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Class test="C" Name="D"/&amp;gt;&lt;br /&gt;
&amp;lt;/YC&amp;gt; &lt;/blockquote&gt;假設有一個這樣子的XML檔案，我們要如何讀取他呢?&lt;br /&gt;
&lt;br /&gt;
其實不困難，.net 2.0中有提供一個xmlreader的功能!!&lt;br /&gt;
&lt;br /&gt;
可以用來讀取XML的資料&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;public void LoadXML()
        {
            XmlReaderSettings setting = new XmlReaderSettings();//XML讀取設定
            setting.IgnoreComments = true;
            setting.IgnoreWhitespace = true;
            setting.ValidationType = ValidationType.None;
            try
            {
                XmlReader reader = XmlTextReader.Create("YC.xml", setting);
                while (reader.Read())
                    if (reader.NodeType == XmlNodeType.Element)
                        if (reader.LocalName.Equals("Class"))
                        {
                            reader["test"];//讀取test的值
       reader["Name"];//讀取Name的值
                        }
            }
            catch (Exception xmlex){}
        }
&lt;/pre&gt;&lt;br /&gt;
第二種:&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;YC&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Class&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;test&amp;gt;A&amp;lt;/test&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;B&amp;lt;/Name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/Class&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Class&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;test&amp;gt;C&amp;lt;/test&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;D&amp;lt;/Name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/Class&amp;gt;&lt;br /&gt;
&amp;lt;/YC&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;
假設有一個這種階層式的XML，也是可以透過xmlreader來讀取他!!&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;public void LoadXML(string xml)
        {
     XmlReaderSettings setting = new XmlReaderSettings();
            setting.IgnoreComments = true;
            setting.IgnoreWhitespace = true;
            setting.ValidationType = ValidationType.None;
            try
            {
                Stream s = new MemoryStream(UTF8Encoding.UTF8.GetBytes(xml));//把字串的xml轉成stream
                XmlReader reader = XmlTextReader.Create(s, setting);
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element&amp;amp;&amp;amp;reader.NodeType!=XmlNodeType.EndElement)//偵測標籤為＜item＞的格式
                    {
                        if (reader.LocalName.Equals("Class"))
                        {
                            while (reader.Read())
                            {
                                if (reader.LocalName.Equals("Class"))
                                    break;
                                if (reader.NodeType == XmlNodeType.Element)
                                    switch (reader.LocalName)
                                    {
                                        case "test":
                                            reader.ReadString();//取得test的值
                                            break;
                                        case "Name":
                                            reader.ReadString();//取得Name的值
                                            break;
                                    }
                                reader.MoveToNextAttribute();//把讀寫頭移到下一個標籤
                            }
                        }
                    }
                }
            }
            catch (XmlException xmlex) { }
 }
&lt;/pre&gt;&lt;br /&gt;
這個code使用的是抓取到xml的字串，再將字串轉成stream，再放入xmlreader裡!!&lt;br /&gt;
P.S.如果是使用中文字的話，建議是把編碼改成utf-8，比較不易出錯!!&lt;br /&gt;
&lt;br /&gt;
上述兩種不同的XML格式，在讀取時也有一點點小小的差異。不過方法大同小異!!&lt;br /&gt;
&lt;br /&gt;
由於XML的格式甚多，而且每個case都有小小的不同，在讀取時要稍作調整!&lt;br /&gt;
&lt;br /&gt;
上述若有寫錯或寫得不好還請提出修正^^&lt;br /&gt;
&lt;br /&gt;
2010/07/23 By YC&lt;br /&gt;
&lt;br /&gt;
參考出處:&lt;br /&gt;
1.&lt;a href="http://zh.wikipedia.org/zh-tw/XML"&gt;Wiki XML&lt;/a&gt;&lt;br /&gt;
2.&lt;a href="http://debut.cis.nctu.edu.tw/%7Eching/Course/AdvancedC++Course/__Page/ProgramTips/ProgramTech_XmlReader.html"&gt;最簡單 xml 格式文字檔 (讀寫範例)&lt;/a&gt;&lt;br /&gt;
3.&lt;a href="http://msdn.microsoft.com/zh-tw/library/aa287537%28VS.71%29.aspx"&gt;從檔案讀取 XML (Visual C#)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-7459954132561598259?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/C1mdcE4f9BE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/7459954132561598259/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2010/07/c-sharp-xml-reader.html#comment-form" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/7459954132561598259?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/7459954132561598259?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/C1mdcE4f9BE/c-sharp-xml-reader.html" title="[C#] - XML 讀取" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2010/07/c-sharp-xml-reader.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ30_cSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-8128164284763654593</id><published>2010-07-15T08:09:00.003+08:00</published><updated>2012-01-27T23:14:12.349+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.349+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Plurk" /><title>[C#] - Plurk API library 初探</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gUKTFy4VOmErNo030f7XAPMUUw8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUKTFy4VOmErNo030f7XAPMUUw8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gUKTFy4VOmErNo030f7XAPMUUw8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUKTFy4VOmErNo030f7XAPMUUw8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Plurk API使用教學(登入,發噗)&lt;br /&gt;
&lt;br /&gt;
最近放假沒事都在玩噗...所以也玩玩噗的API...&lt;br /&gt;
&lt;br /&gt;
plurk機器人是怎麼製作的呢?&lt;br /&gt;
&lt;br /&gt;
方法有兩種:&lt;br /&gt;
1.Plurk API推出前，有一些玩家自己做了簡單的功能！(非官方版本)&lt;br /&gt;
2.Plurk API(official version)&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
今天要介紹的是official version.&lt;br /&gt;
&lt;br /&gt;
工欲善其事，必先利其器！！Plurk API如何取得?&lt;br /&gt;
&lt;br /&gt;
到下列網址去申請API Key&lt;br /&gt;
&lt;a href="http://www.plurk.com/API"&gt;http://www.plurk.com/API&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_rz9P-yBL9-o/TD5SO7Oo7RI/AAAAAAAAADI/8Ks3Inwv7Sg/s1600/GetPlurkAPIKey.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_rz9P-yBL9-o/TD5SO7Oo7RI/AAAAAAAAADI/8Ks3Inwv7Sg/s320/GetPlurkAPIKey.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
接著就能取得一串勒勒長的key&lt;br /&gt;
&lt;br /&gt;
還會使用到一個Json的套件!&lt;br /&gt;
&lt;a href="http://james.newtonking.com/projects/json-net.aspx"&gt;http://james.newtonking.com/projects/json-net.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
這是Plurk的資料傳送格式!!&lt;br /&gt;
&lt;br /&gt;
在開始實作之前先大致瞭解了一下plurk API的函式(絕大部份是用GET來做的)&lt;br /&gt;
&lt;br /&gt;
所以我們要先寫一個Http Get的函式，以便送出請求！&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;public CookieContainer session = new CookieContainer();//session
public string Get(string url)
        {
            string request = null;
            try
            {
                HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(url);
                WebReq.CookieContainer = session;
                WebReq.Method = "GET";
                HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
                StreamReader sr = new StreamReader(WebResp.GetResponseStream(), Encoding.Default);
                request = sr.ReadToEnd().Trim();
            }
            catch (WebException ex)
            {
            }
            return request;
        }
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
接下來開始實作login,依然會使用到上述的Get函式&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;string API_KEY = "*********************************";
public bool Plurk_login(string username, string password)//Plurk login 登入成功回傳true
        {
            if (Get("http://www.plurk.com/API/Users/login?api_key=" + API_KEY + "&amp;amp;username=" + username + "&amp;amp;password=" + password) == null)
                return false;
            else
                return true;
        }
&lt;/pre&gt;&lt;br /&gt;
如果Get成功，則會回傳true，失敗則傳回false!&lt;br /&gt;
&lt;br /&gt;
登入成功之後，就可以發噗哩！！！發噗也不困難！！&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp;"&gt;public bool Plurk_PostMessage(string content,string qualifier,string lang)
{
        //content(內容),qulifier(噗最前方的字),lang(語言):tr_ch(繁中)
 string add_message = "api_key=" + API_KEY + "&amp;amp;content="+content+ "&amp;amp;qualifier=" +qualifier+"&amp;amp;lang="+lang;
        if(Get("http://www.plurk.com/API/Timeline/plurkAdd?" + add_message)==null))
    return false;
        else
           return true;
}
&lt;/pre&gt;&lt;br /&gt;
除了發出除了上述的參數以外，還有一些非必要參數！可以參考下列網址:&lt;br /&gt;
http://www.plurk.com/API#/API/Timeline/plurkAdd&lt;br /&gt;
P.S.發噗有防洪機制!!所以三分鐘才能發一次!!&lt;br /&gt;
&lt;br /&gt;
另外有一點，plurk API會回傳他的錯誤訊息!!不過礙於HttpWebResponse只能傳回100,200的值&lt;br /&gt;
&lt;br /&gt;
似乎沒辦法傳回錯誤時所回傳的值!!&lt;br /&gt;
&lt;br /&gt;
若要達到這樣的話!!可能會需要自行撰寫一個HttpWebResponse!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2010/07/14 By YC&lt;br /&gt;
&lt;br /&gt;
轉載請附上作者!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-8128164284763654593?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/y5SfgjFmvJI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/8128164284763654593/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2010/07/c-plurk-api-library.html#comment-form" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8128164284763654593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8128164284763654593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/y5SfgjFmvJI/c-plurk-api-library.html" title="[C#] - Plurk API library 初探" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rz9P-yBL9-o/TD5SO7Oo7RI/AAAAAAAAADI/8Ks3Inwv7Sg/s72-c/GetPlurkAPIKey.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2010/07/c-plurk-api-library.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ3o-eSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-8307457584970466718</id><published>2010-05-17T00:55:00.000+08:00</published><updated>2012-01-27T23:14:12.451+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.451+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><title>[C#] - DotNetSkin skin lib 面板套件</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tfoBhgV2jDE7njYF_HBvXl1YG0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfoBhgV2jDE7njYF_HBvXl1YG0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tfoBhgV2jDE7njYF_HBvXl1YG0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfoBhgV2jDE7njYF_HBvXl1YG0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;DotNetSkin是一個做skin的套件.&lt;br /&gt;
&lt;br /&gt;
這個還蠻好用的.&lt;br /&gt;
&lt;br /&gt;
官網:&lt;a href="http://www.dotnetskin.net/"&gt;http://www.dotnetskin.net&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
EX:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rz9P-yBL9-o/S-vdKrdb0XI/AAAAAAAAACw/2EkSyoHabKI/s1600/%E4%B8%BB%E7%A8%8B%E5%BC%8F.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_rz9P-yBL9-o/S-vdKrdb0XI/AAAAAAAAACw/2EkSyoHabKI/s320/%E4%B8%BB%E7%A8%8B%E5%BC%8F.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
這個套件還支援.msstyles格式的轉換.&lt;br /&gt;
&lt;br /&gt;
可以挑喜歡的格式去轉換成套件的.skn格式.&lt;br /&gt;
&lt;br /&gt;
除了這個,還有一些skin套件詳情見下列網址:&lt;br /&gt;
&lt;a href="http://www.cnblogs.com/markor/archive/2008/09/27/1300110.html"&gt;http://www.cnblogs.com/markor/archive/2008/09/27/1300110.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
參考出處:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.cnblogs.com/noble_herb/archive/2009/03/06/1404397.html"&gt;http://www.cnblogs.com/noble_herb/archive/2009/03/06/1404397.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetskin.net/"&gt;http://www.dotnetskin.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-8307457584970466718?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/QAzzrb0tzWQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/8307457584970466718/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2010/05/c-dotnetskin-skin-lib.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8307457584970466718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/8307457584970466718?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/QAzzrb0tzWQ/c-dotnetskin-skin-lib.html" title="[C#] - DotNetSkin skin lib 面板套件" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rz9P-yBL9-o/S-vdKrdb0XI/AAAAAAAAACw/2EkSyoHabKI/s72-c/%E4%B8%BB%E7%A8%8B%E5%BC%8F.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2010/05/c-dotnetskin-skin-lib.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQ3wzfCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-7844867128664802783</id><published>2010-05-16T22:52:00.000+08:00</published><updated>2012-01-27T23:14:12.284+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:12.284+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C/C++" /><title>[C++] - RGB to YCbCr</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eK_-991A8LboCxWObY7IJozwgo0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eK_-991A8LboCxWObY7IJozwgo0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eK_-991A8LboCxWObY7IJozwgo0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eK_-991A8LboCxWObY7IJozwgo0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;RGB轉成YCbCr(YUV)的值有一個奇妙的公式&lt;br /&gt;
&lt;blockquote&gt;Y=R*0.299+G*0.587+B*0.114;&lt;br /&gt;
U=R*-0.169+G*-0.332+B*0.5+128;&lt;br /&gt;
V=R*0.5+G*-0.419+B*0.0813+128;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
YCbCr(YUV)轉成RGB則是&lt;br /&gt;
&lt;blockquote&gt;R =  Y+(1.4075*(V-128));&lt;br /&gt;
G=  Y-(0.3455*(U-128)-(V-128)));&lt;br /&gt;
B=  Y+(1.779*(U-128));&lt;/blockquote&gt;單純紀錄而已!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-7844867128664802783?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/ysopGd3cMbc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/7844867128664802783/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2010/05/c-rgb-to-ycbcr.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/7844867128664802783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/7844867128664802783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/ysopGd3cMbc/c-rgb-to-ycbcr.html" title="[C++] - RGB to YCbCr" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2010/05/c-rgb-to-ycbcr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBQHk8eCp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-1776697188544267794</id><published>2010-05-14T22:11:00.000+08:00</published><updated>2012-01-27T23:14:11.770+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:14:11.770+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C/C++" /><title>[C++] - RGB to Gray</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ycNWNUjJNgDzCU5axlOE7jXqFig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ycNWNUjJNgDzCU5axlOE7jXqFig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ycNWNUjJNgDzCU5axlOE7jXqFig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ycNWNUjJNgDzCU5axlOE7jXqFig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;RGB轉成灰階的值有一個奇妙的公式&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Gray= (Red * 0.30) + (Green * 0.59) + (Blue * 0.11)&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
單純紀錄而已!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-1776697188544267794?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/naTykHIsEYY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/1776697188544267794/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2010/05/c-rgb-to-gray.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/1776697188544267794?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/1776697188544267794?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/naTykHIsEYY/c-rgb-to-gray.html" title="[C++] - RGB to Gray" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2010/05/c-rgb-to-gray.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMQnYyfip7ImA9WhRbEEw.&quot;"><id>tag:blogger.com,1999:blog-7158527083456369396.post-6651464338226805460</id><published>2010-05-13T19:12:00.004+08:00</published><updated>2012-01-31T20:59:43.896+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T20:59:43.896+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Kiss Radio" /><category scheme="http://www.blogger.com/atom/ns#" term="C# .NET" /><category scheme="http://www.blogger.com/atom/ns#" term="KissRadio" /><title>[C#] - Radio LyricsShow ( Kiss Radio 網路音樂台)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3Sst9hklrIhaeOwmdbQWzXxZABA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Sst9hklrIhaeOwmdbQWzXxZABA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3Sst9hklrIhaeOwmdbQWzXxZABA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Sst9hklrIhaeOwmdbQWzXxZABA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;軟體名稱：Radio LyricsShow&lt;br /&gt;
軟體語言：中文(繁體)&lt;br /&gt;
開發語言：C# (&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=90&amp;amp;p=&amp;amp;SrcDisplayLang=zh-tw&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f7%2f567758a3-759e-473e-bf8f-52154438565a%2fdotnetfx.exe"&gt;Microsoft .NET Framework 2.0&lt;/a&gt;)&lt;br /&gt;
原創作者：YC&lt;br /&gt;
原創出處：Phate (飛特技術論壇)&lt;br /&gt;
軟體下載:&lt;a href="http://yanchi-huang.blogspot.com/p/radio-lrc-show.html"&gt;(點我)&lt;/a&gt;&lt;br /&gt;
軟體簡介:&lt;br /&gt;
聽廣播時常常會聽到好聽的歌，想要再聽一次卻不知道去哪找歌...因此開發了這個程式。&lt;br /&gt;
這個程式本是為了自己聽廣播方便而已，開發過程中又有許多新啟發，便將軟體開發的更完善一點，軟體的功能有自動更新正在播放的歌曲，以及蒐尋歌詞的功能。&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;軟體截圖:&lt;br /&gt;
主程式↓&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rz9P-yBL9-o/S-vdKrdb0XI/AAAAAAAAACw/2EkSyoHabKI/s1600/%E4%B8%BB%E7%A8%8B%E5%BC%8F.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_rz9P-yBL9-o/S-vdKrdb0XI/AAAAAAAAACw/2EkSyoHabKI/s320/%E4%B8%BB%E7%A8%8B%E5%BC%8F.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
設定↓&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_rz9P-yBL9-o/S-vdxGmOHGI/AAAAAAAAAC4/4pYGoXLQgHY/s1600/%E8%A8%AD%E5%AE%9A.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_rz9P-yBL9-o/S-vdxGmOHGI/AAAAAAAAAC4/4pYGoXLQgHY/s320/%E8%A8%AD%E5%AE%9A.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
關於↓&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rz9P-yBL9-o/S-vd2RgXUKI/AAAAAAAAADA/pozTZZVV7bE/s1600/%E9%97%9C%E6%96%BC.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://2.bp.blogspot.com/_rz9P-yBL9-o/S-vd2RgXUKI/AAAAAAAAADA/pozTZZVV7bE/s320/%E9%97%9C%E6%96%BC.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;若有任何建議敬請告知，會再加以改進&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
以下是線上掃毒結果...不知道為什麼小紅傘會判有毒...&lt;br /&gt;
File Radio_LyricsShow.exe received on 2010.05.13 09:31:24 (UTC)&lt;br /&gt;
Antivirus&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp;&amp;nbsp;&amp;nbsp; Last Update&amp;nbsp;&amp;nbsp;&amp;nbsp; Result&lt;br /&gt;
a-squared&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.5.0.50&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.10&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
AhnLab-V3&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13.01&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
AntiVir&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.2.1.242&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.12&amp;nbsp;&amp;nbsp;&amp;nbsp; TR/Crypt.XPACK.Gen2&lt;br /&gt;
Antiy-AVL&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.0.3.7&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Authentium&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.2.0.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Avast&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.8.1351.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Avast5&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.0.332.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
AVG&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.0.0.787&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
BitDefender&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.2&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
CAT-QuickHeal&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.00&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
ClamAV&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.96.0.3-git&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Comodo&amp;nbsp;&amp;nbsp;&amp;nbsp; 4831&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
DrWeb&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.0.2.03300&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
eSafe&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.0.17.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.11&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
eTrust-Vet&amp;nbsp;&amp;nbsp;&amp;nbsp; 35.2.7485&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
F-Prot&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.5.1.85&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
F-Secure&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.0.15370.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Fortinet&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.1.133.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
GData&amp;nbsp;&amp;nbsp;&amp;nbsp; 21&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Ikarus&amp;nbsp;&amp;nbsp;&amp;nbsp; T3.1.1.84.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Jiangmin&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.0.900&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Kaspersky&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.0.0.125&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
McAfee&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.400.0.1158&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
McAfee-GW-Edition&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Microsoft&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5703&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
NOD32&amp;nbsp;&amp;nbsp;&amp;nbsp; 5111&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Norman&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.04.12&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
nProtect&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-05-13.01&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Panda&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.0.2.7&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.12&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
PCTools&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.0.3.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Prevx&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Rising&amp;nbsp;&amp;nbsp;&amp;nbsp; 22.47.03.04&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Sophos&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.53.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Sunbelt&amp;nbsp;&amp;nbsp;&amp;nbsp; 6298&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Symantec&amp;nbsp;&amp;nbsp;&amp;nbsp; 20101.1.0.89&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
TheHacker&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.5.2.0.280&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
TrendMicro&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.120.0.1004&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
TrendMicro-HouseCall&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.120.0.1004&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
VBA32&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.12.12.4&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
ViRobot&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.5.13.2313&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.13&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
VirusBuster&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.0.27.0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.05.12&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;br /&gt;
Additional information&lt;br /&gt;
File size: 1034536 bytes&lt;br /&gt;
MD5...: cd2a6d400957f0eaf5cfeae706743c02&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7158527083456369396-6651464338226805460?l=yanchi-huang.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/FSwY/~4/ZNTsojS0ttg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://yanchi-huang.blogspot.com/feeds/6651464338226805460/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://yanchi-huang.blogspot.com/2010/05/c-radio-lyricsshow-kiss-radio.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6651464338226805460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7158527083456369396/posts/default/6651464338226805460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/FSwY/~3/ZNTsojS0ttg/c-radio-lyricsshow-kiss-radio.html" title="[C#] - Radio LyricsShow ( Kiss Radio 網路音樂台)" /><author><name>Yanchi Huang</name><uri>https://profiles.google.com/100103586437579475417</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-4EzfRUxvfjw/AAAAAAAAAAI/AAAAAAAAAH0/VwtHn8-ypIo/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rz9P-yBL9-o/S-vdKrdb0XI/AAAAAAAAACw/2EkSyoHabKI/s72-c/%E4%B8%BB%E7%A8%8B%E5%BC%8F.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://yanchi-huang.blogspot.com/2010/05/c-radio-lyricsshow-kiss-radio.html</feedburner:origLink></entry></feed>

