聽說評價還不錯的台北系列旅店~
這間是經濟套房、最便宜的無窗房型。但住起來卻意外的沒有壓迫感!
只是不管白天夜晚都要開燈。
看過去的這面壁畫應該也是減低壓迫的功臣吧!
床還滿大的~
有無限網路、有線網路、第四台、MOD
但我最喜歡的是他的早餐:薯泥 、義大利麵~
整體感覺真的不錯!
缺點要說的話就是隔音了吧!講話聲、抽水聲、貓叫聲 ...
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
2011年9月17日 星期六
2011年8月16日 星期二
2011年7月21日 星期四
2011年7月16日 星期六
看門貓∼
自動偵測指定目錄,當偵測到新增檔案時將檔案透過網際網路傳回中心主機上。
一、偵測檔案
>
> //偵測事件(觸發動作:備份、上傳、刪除)
> FileSystemWatcher fsw = new FileSystemWatcher(fpath);
> fsw.IncludeSubdirectories = false;//不監控指定目錄內的子目錄
> //fsw.Filter = "fer.txt"; //不支援使用多個篩選器,例如 "* txt|*.doc"。
> fsw.Created += new FileSystemEventHandler(fsw_Created);
> //fsw.Changed += new FileSystemEventHandler(fsw_Changed);
> fsw.EnableRaisingEvents = true;
> Console.Read();
>
> static void fsw_Created(object sender, FileSystemEventArgs e)
> {
> Console.WriteLine(SaveLog(string.Format("偵測到新增檔案:{0}", e.Name)));
> DoJob();
> }
二、FTP傳輸
> /// <summary>
> /// FTP上傳
> /// </summary>
> /// <param name="fName">檔名</param>
> /// <returns>成功/失敗</returns>
> private static bool PutFile(string fName)
> {
> SaveLog(string.Format("上傳檔案:{0}", fName));
> string ftpstr = string.Format("ftp://{0}:{1}/{2}{3}", ftp_url, ftp_port, ftp_path, fName);
> //Create FTP request
> FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(ftpstr);
> request.Method = WebRequestMethods.Ftp.UploadFile;
> request.Credentials = new NetworkCredential(ftp_id, ftp_pw);
> request.UsePassive = true;
> request.UseBinary = true;
> request.KeepAlive = false;
>
> //讀入檔案
> FileStream stream = File.OpenRead(string.Format("{0}{1}", fpath, fName));
> byte[] buffer = new byte[stream.Length];
>
> stream.Read(buffer, 0, buffer.Length);
> stream.Close();
>
> //上傳
> try
> {
> Stream reqStream = request.GetRequestStream();
> reqStream.Write(buffer, 0, buffer.Length);
> reqStream.Close();
> }
> catch (Exception ex)
> {
> string exs = string.Format("例外狀況:{0}, Ftp string:{1}", ex.ToString(), ftpstr);
> Console.WriteLine(exs);
> SaveLog(exs);
> SendMail(exs);
> return false;
> }
> FtpWebResponse response = (FtpWebResponse)request.GetResponse();
> Console.WriteLine(SaveLog(string.Format("傳輸狀態:{0}", response.StatusDescription)));
> request.Abort();
> return true;
> }
>
三、Email發送
>
> /// <summary>
> /// 發送通知
> /// </summary>
> /// <param name="users">收件人</param>
> /// <param name="exmsg">例外訊息</param>
> /// <returns></returns>
> private static bool SendMail(string _body)
> {
> SmtpClient MySmtp = new SmtpClient(ssmtp, ssmtp_port);
> MailMessage Mms = new MailMessage();
> //MySmtp.Credentials = new NetworkCredential(mail_id, mail_pw);
> //MySmtp.EnableSsl = true;
>
> Mms.From = new MailAddress(mail_src);
> foreach (string _ms in mail_rec.Split(','))
> {
> if (!string.IsNullOrEmpty(_ms)) Mms.To.Add(_ms);
> }
> Mms.Subject = mail_sub;
> Mms.Body = _body;
>
> try
> {
> MySmtp.Send(Mms);
> Console.WriteLine(SaveLog(string.Format("派送訊息通知:{0}", Mms.To.ToString())));
> }
> catch (Exception ex)
> {
> Console.WriteLine(SaveLog(string.Format("SMTP發生例外狀況:{0}", ex.ToString())));
> return false;
> }
> return true;
> }
四、引用
> using System.IO;
> using System.Net;
> using System.Net.Mail;
> using System.Net.NetworkInformation;
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
一、偵測檔案
>
> //偵測事件(觸發動作:備份、上傳、刪除)
> FileSystemWatcher fsw = new FileSystemWatcher(fpath);
> fsw.IncludeSubdirectories = false;//不監控指定目錄內的子目錄
> //fsw.Filter = "fer.txt"; //不支援使用多個篩選器,例如 "* txt|*.doc"。
> fsw.Created += new FileSystemEventHandler(fsw_Created);
> //fsw.Changed += new FileSystemEventHandler(fsw_Changed);
> fsw.EnableRaisingEvents = true;
> Console.Read();
>
> static void fsw_Created(object sender, FileSystemEventArgs e)
> {
> Console.WriteLine(SaveLog(string.Format("偵測到新增檔案:{0}", e.Name)));
> DoJob();
> }
二、FTP傳輸
> /// <summary>
> /// FTP上傳
> /// </summary>
> /// <param name="fName">檔名</param>
> /// <returns>成功/失敗</returns>
> private static bool PutFile(string fName)
> {
> SaveLog(string.Format("上傳檔案:{0}", fName));
> string ftpstr = string.Format("ftp://{0}:{1}/{2}{3}", ftp_url, ftp_port, ftp_path, fName);
> //Create FTP request
> FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(ftpstr);
> request.Method = WebRequestMethods.Ftp.UploadFile;
> request.Credentials = new NetworkCredential(ftp_id, ftp_pw);
> request.UsePassive = true;
> request.UseBinary = true;
> request.KeepAlive = false;
>
> //讀入檔案
> FileStream stream = File.OpenRead(string.Format("{0}{1}", fpath, fName));
> byte[] buffer = new byte[stream.Length];
>
> stream.Read(buffer, 0, buffer.Length);
> stream.Close();
>
> //上傳
> try
> {
> Stream reqStream = request.GetRequestStream();
> reqStream.Write(buffer, 0, buffer.Length);
> reqStream.Close();
> }
> catch (Exception ex)
> {
> string exs = string.Format("例外狀況:{0}, Ftp string:{1}", ex.ToString(), ftpstr);
> Console.WriteLine(exs);
> SaveLog(exs);
> SendMail(exs);
> return false;
> }
> FtpWebResponse response = (FtpWebResponse)request.GetResponse();
> Console.WriteLine(SaveLog(string.Format("傳輸狀態:{0}", response.StatusDescription)));
> request.Abort();
> return true;
> }
>
三、Email發送
>
> /// <summary>
> /// 發送通知
> /// </summary>
> /// <param name="users">收件人</param>
> /// <param name="exmsg">例外訊息</param>
> /// <returns></returns>
> private static bool SendMail(string _body)
> {
> SmtpClient MySmtp = new SmtpClient(ssmtp, ssmtp_port);
> MailMessage Mms = new MailMessage();
> //MySmtp.Credentials = new NetworkCredential(mail_id, mail_pw);
> //MySmtp.EnableSsl = true;
>
> Mms.From = new MailAddress(mail_src);
> foreach (string _ms in mail_rec.Split(','))
> {
> if (!string.IsNullOrEmpty(_ms)) Mms.To.Add(_ms);
> }
> Mms.Subject = mail_sub;
> Mms.Body = _body;
>
> try
> {
> MySmtp.Send(Mms);
> Console.WriteLine(SaveLog(string.Format("派送訊息通知:{0}", Mms.To.ToString())));
> }
> catch (Exception ex)
> {
> Console.WriteLine(SaveLog(string.Format("SMTP發生例外狀況:{0}", ex.ToString())));
> return false;
> }
> return true;
> }
四、引用
> using System.IO;
> using System.Net;
> using System.Net.Mail;
> using System.Net.NetworkInformation;
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
標籤:
步青山,
DotNET,
programmer,
tech
2011年7月14日 星期四
2011年7月3日 星期日
2011年6月21日 星期二
Fwd: 問題處理Memo-如何解決 Cleanthis 造成的問題
隔壁同事碰到了這個討厭的惡意軟體「Cleanthis」
電腦開啟的時候會出現Cleanthis的畫面,很像微軟的掃毒軟體。
他會讓你什麼是的無法做(連安全模式也淪陷)。
幫忙上網找了一下資料有網友提供以下步驟處理:
1. 在Cleanthis的畫面出現的時候, 請按 Safe Startup.
2. 在Scanner 的畫面出現的時候, 請按 OK 讓它做全系統掃描.
然後從上方的選單去按 Settings.然後勾選 "Allow unpotected startup"後, 按 "Save settings"
按 X 去結束Scanner, 如果沒有作用就多按幾次.
3. 開啟命令提示字元畫面, 執行以下指令去停止Cleanthis。
(在這裡你的工作管理員仍是無法使用的,必須用CMD處理)
taskkill /f /im gog.exe
4. 執行 regedit 去刪除以下機碼:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
(像是:shell / xxx/gog.exe)
5. 刪除 Cleanthis的檔案, 位置如下(預設 Application Data 是隱藏的, 請記得設定顯示隱藏),
File name: star, install, gog, completescan
C:\Documents and Settings\[User Name]\Application Data\ (Windows XP/2000)
C:\Users\[User Name]\AppData\Roaming\ (Windows Vista/7)
收工~
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
電腦開啟的時候會出現Cleanthis的畫面,很像微軟的掃毒軟體。
他會讓你什麼是的無法做(連安全模式也淪陷)。
幫忙上網找了一下資料有網友提供以下步驟處理:
1. 在Cleanthis的畫面出現的時候, 請按 Safe Startup.
2. 在Scanner 的畫面出現的時候, 請按 OK 讓它做全系統掃描.
然後從上方的選單去按 Settings.然後勾選 "Allow unpotected startup"後, 按 "Save settings"
按 X 去結束Scanner, 如果沒有作用就多按幾次.
3. 開啟命令提示字元畫面, 執行以下指令去停止Cleanthis。
(在這裡你的工作管理員仍是無法使用的,必須用CMD處理)
taskkill /f /im gog.exe
4. 執行 regedit 去刪除以下機碼:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
(像是:shell / xxx/gog.exe)
5. 刪除 Cleanthis的檔案, 位置如下(預設 Application Data 是隱藏的, 請記得設定顯示隱藏),
File name: star, install, gog, completescan
C:\Documents and Settings\[User Name]\Application Data\ (Windows XP/2000)
C:\Users\[User Name]\AppData\Roaming\ (Windows Vista/7)
收工~
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
2011年5月20日 星期五
2011年5月6日 星期五
2011年4月28日 星期四
2011年4月27日 星期三
初春小記六
終於昨天解決了水油電的考試了∼之後一切聽天由命
原本是想好好休息的,但萬惡的夜鷹卻在凌晨四點狂吹猛叫
被它吵醒之後卻再也怎麼睡不著了!乾脆就跟你拼了
抄起傢伙
雷射筆:定點驅趕
空氣槍:之前有時候用雷射驅趕之後臭鳥會飛過來示威,為此特別去補了幾瓶Co2回來
敢再過來就讓你好看!
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
原本是想好好休息的,但萬惡的夜鷹卻在凌晨四點狂吹猛叫
被它吵醒之後卻再也怎麼睡不著了!乾脆就跟你拼了
抄起傢伙
雷射筆:定點驅趕
空氣槍:之前有時候用雷射驅趕之後臭鳥會飛過來示威,為此特別去補了幾瓶Co2回來
敢再過來就讓你好看!
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
初春小記伍、運動
趁著這次暫時脫離苦海的機會,也該是把直線上升的腰圍(我不care體重)
好好處理一下了。
所以擬定計劃原則上每天要做一次有氧運動
到熱帶植物園走兩圈(視身體狀況帶慢跑)
如果沒去圖書館,就稱下午從家裡騎腳踏車去林園買50嵐
或是游泳(要大著膽子混進去)。
好像是有感覺褲子比較好扣上了 XD
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
好好處理一下了。
所以擬定計劃原則上每天要做一次有氧運動
到熱帶植物園走兩圈(視身體狀況帶慢跑)
如果沒去圖書館,就稱下午從家裡騎腳踏車去林園買50嵐
或是游泳(要大著膽子混進去)。
好像是有感覺褲子比較好扣上了 XD
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
初春小記四、圖書館
說到混了大半個月的圖書館,感覺軟體雖然還滿缺乏的
但硬體設計的不錯∼
一樓有小屁孩放養區
二樓書報閱讀區+無線上網(我的無線網卡不能用、哭哭)
三、四樓為藏書區
可以用來自修的設備滿多的,基本上三四樓被死大生佔據
二樓則是社會人居多。
雖然設備什麼的都還不錯,但問題終究出在人身上
覺得我們人民的素質比之20年前似乎每況愈下∼
記得小時後去圖書館都是戰戰兢兢的,深怕發出聲響影響到其他人
但現在呢:怪物家長啪啪啪的穿著拖鞋走來走去,身旁圍繞著東奔西跑的小屁孩。
其他還有一個人佔三個位置的小臭妞,一副怕人家搭訕的樣子把左右座位都用包包
跟外套佔起來,也不看看自己的長相∼囧
把圖書館當行動辦公室的房仲Sales∼全套行頭都帶來也就算了
還真的當這裡是自己家一樣做起事來拼拼砰砰的
最可怕的是廁所,基本上是乾淨的。但衛生紙永遠會被幹光
而有些人真不知道大便怎麼大的就是大不到裡面都大到兩邊
是肛門跟一般人不一樣嗎?左右各一個!
你說圖書館的管理人員呢?
他正拿著大聲公帶領某某參訪團體參觀他們引以為傲的建築設計呢!
目前還ok的是還沒有看到有人帶實務飲料進來,可能是飲水機的水意外的好喝的關係吧 XD
p.s.垃圾桶有發現鋁箔包飲料,僅一例。
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
但硬體設計的不錯∼
一樓有小屁孩放養區
二樓書報閱讀區+無線上網(我的無線網卡不能用、哭哭)
三、四樓為藏書區
可以用來自修的設備滿多的,基本上三四樓被死大生佔據
二樓則是社會人居多。
雖然設備什麼的都還不錯,但問題終究出在人身上
覺得我們人民的素質比之20年前似乎每況愈下∼
記得小時後去圖書館都是戰戰兢兢的,深怕發出聲響影響到其他人
但現在呢:怪物家長啪啪啪的穿著拖鞋走來走去,身旁圍繞著東奔西跑的小屁孩。
其他還有一個人佔三個位置的小臭妞,一副怕人家搭訕的樣子把左右座位都用包包
跟外套佔起來,也不看看自己的長相∼囧
把圖書館當行動辦公室的房仲Sales∼全套行頭都帶來也就算了
還真的當這裡是自己家一樣做起事來拼拼砰砰的
最可怕的是廁所,基本上是乾淨的。但衛生紙永遠會被幹光
而有些人真不知道大便怎麼大的就是大不到裡面都大到兩邊
是肛門跟一般人不一樣嗎?左右各一個!
你說圖書館的管理人員呢?
他正拿著大聲公帶領某某參訪團體參觀他們引以為傲的建築設計呢!
目前還ok的是還沒有看到有人帶實務飲料進來,可能是飲水機的水意外的好喝的關係吧 XD
p.s.垃圾桶有發現鋁箔包飲料,僅一例。
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
夏天的畫
濱海公路
正午的陽光
細肩帶的藍色小碎花洋裝
纖細而潔白的手臂扶著快被風吹走的草帽
飄揚的裙擺
行李箱拖行在柏油路面、發出咖拉咖拉的聲音
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
正午的陽光
細肩帶的藍色小碎花洋裝
纖細而潔白的手臂扶著快被風吹走的草帽
飄揚的裙擺
行李箱拖行在柏油路面、發出咖拉咖拉的聲音
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
初春小記三、讀書
月初開始定下固定行程,早上8點許出門吃個早餐、到圖書館報到
下午讀到四點、上大坪頂到「熱帶植物園」運動一下。
一段時間下來感覺這樣的生活還不賴!
而這不正是學生時代的樣子嗎!
為什麼我那時候都不快樂呢?整天想女人的關係嗎?
另外這次複習的時候把之前二技考試跟學生時帶的資料翻出來
相隔都快十年的東西了,但計算機概論跟演算法卻還是差不多的東西
且更重要的是我發現再出社會這幾年間這些東西還真的都沒用到過∼
果然是如此阿!
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
下午讀到四點、上大坪頂到「熱帶植物園」運動一下。
一段時間下來感覺這樣的生活還不賴!
而這不正是學生時代的樣子嗎!
為什麼我那時候都不快樂呢?整天想女人的關係嗎?
另外這次複習的時候把之前二技考試跟學生時帶的資料翻出來
相隔都快十年的東西了,但計算機概論跟演算法卻還是差不多的東西
且更重要的是我發現再出社會這幾年間這些東西還真的都沒用到過∼
果然是如此阿!
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
初春小記一
三月底跟二氧化碳徹底翻臉後∼四月終於恢復自由之身
遂依照預定計畫準備水油電的考試優先。
在此之前當然是勞健保要先找的落腳處∼就先找個工會棲身吧!
網研∼
順便吃個魚翅
(要加入工會勞健保、工會人員是說一個月起碼要有工作一天
目前先放著等考完再說∼)
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
遂依照預定計畫準備水油電的考試優先。
在此之前當然是勞健保要先找的落腳處∼就先找個工會棲身吧!
網研∼
順便吃個魚翅
(要加入工會勞健保、工會人員是說一個月起碼要有工作一天
目前先放著等考完再說∼)
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
初春小記二
這個月開始了我的考試生活
這次預計的準備方式是將之其的考古題上網抓回來
分析出題方式跟方向之後再加以延伸蒐集資料。
網路的部份我有CCNA的書、計算機我有計算機結構
程式設計更不在話下∼基本上這次也沒有額外再多支出什麼。
另外剛好小港第二圖書館去年11月剛啟用
正好每天去那邊混一整天。
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
這次預計的準備方式是將之其的考古題上網抓回來
分析出題方式跟方向之後再加以延伸蒐集資料。
網路的部份我有CCNA的書、計算機我有計算機結構
程式設計更不在話下∼基本上這次也沒有額外再多支出什麼。
另外剛好小港第二圖書館去年11月剛啟用
正好每天去那邊混一整天。
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
2011年3月18日 星期五
Jquery跟Silverlight打架!
最近工作上處理的系統中又有 silverlight又有 jQuery
結果兩個相處上有點小摩擦~銀光跟Jquery的遮罩互不相讓!
基本上調整 z-index沒有效果
後來找到一個解決方案~在嵌入SL的Object中加入兩個參數就完工!
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
結果兩個相處上有點小摩擦~銀光跟Jquery的遮罩互不相讓!
基本上調整 z-index沒有效果
後來找到一個解決方案~在嵌入SL的Object中加入兩個參數就完工!
<param name="background" value="Transparent" />
<param name="windowless" value="true" />
高興了還沒三秒鐘!卻換 Drag and drop 的功能不能用了!昏 ...
Silverlight主要負責處理拖曳上傳。
後來發現最有影響的是<param name="windowless" value="true" />這一行
所以乾脆把它作成<Literal>控制項,由程式去控制他的true or false!
-- Silverlight主要負責處理拖曳上傳。
後來發現最有影響的是<param name="windowless" value="true" />這一行
所以乾脆把它作成<Literal>控制項,由程式去控制他的true or false!
void SetWindowless(bool iswlmode)--
{
StringBuilder sb = new StringBuilder();
string wlmode = (iswlmode) ? "true" : "false";
sb.AppendFormat("<param name=\"windowless\" value=\"{0}\" />",wlmode);
Lit_windowless.Text = sb.ToString();
}
<object data="data:application/x-silverlight-2," height="99%" type="application/x-silverlight-2"利用完了再一腳踢開 ccc
width="350px" style="z-index:99999;">
<param name="source" value="/Service/xxx.xap" />
<param name="onError" value="onSilverlightError" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<%--<param name="background" value="Transparent" />
<param name="windowless" value="true" /> --%>
<asp:Literal ID="Lit_windowless" runat="server" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration: none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
style="border-style: none" />
</a>
</object>
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
標籤:
DotNET,
programmer,
Silverlight
2011年3月11日 星期五
2011年3月1日 星期二
動態載入User control
做一個按鈕來動態載入User control,按一次增加一個
必須在Postback後保留。在網路上找到章老師的文章參考後,利用Viewstate來解決
取出動態載入的uc 取其值進行運算儲存。
引用
加減按鈕
新增時ViewState遞增
poskback回來後要如數加回
動態取值
p.s.注意to me (textbox)不要用到yt版!!
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
必須在Postback後保留。在網路上找到章老師的文章參考後,利用Viewstate來解決
取出動態載入的uc 取其值進行運算儲存。
引用
<%@ Reference Control="~/UserControl/EFlow/EFlowConditional.ascx" %>
加減按鈕
<asp:ImageButton ID="YTImgBut_cdtl_add" runat="server" ToolTip="增加條件式" ImageUrl="~/images/icon/list-add.png"容器
OnClick="YTImgBut_cdtl_add_Click" />
<asp:ImageButton ID="ImgBut_cdtl_Remove" runat="server" ImageUrl="~/images/icon/trash.gif"
OnClick="ImgBut_cdtl_Remove_Click" />
<asp:PlaceHolder ID="PlaceHolder_cdtl1" runat="server"></asp:PlaceHolder>
新增時ViewState遞增
protected void YTImgBut_cdtl_add_Click(object sender, EventArgs e)
{
ViewState["DesignerMode"] = "Add";
if (ViewState["cdtlID"] == null) ViewState["cdtlID"] = 1;
else ViewState.Add("cdtlID", Convert.ToInt32(ViewState["cdtlID"]) + 1);
SetUserControl(ViewState["cdtlID"].ToString());
}
poskback回來後要如數加回
if (IsPostBack)
{
SetUserControl();
int ci = 0;
if (int.TryParse(ViewState["cdtlID"].ToString(), out ci))
{
for (int i = 1; i <= ci; i++)
{
SetUserControl(i.ToString());
}
}
}
else
{
ViewState["DesignerMode"] = "Init";
ViewState["cdtlID"] = 0;
SetUserControl();
for (int i = 1; i <= _SelectCount - 1; i++)
{
ViewState["DesignerMode"] = "Add";
ViewState.Add("cdtlID", Convert.ToInt32(ViewState["cdtlID"]) + 1);
SetUserControl(i.ToString());
}
}
動態取值
if (int.TryParse(ViewState["cdtlID"].ToString(), out ci))
{
for (int i = 0; i <= ci; i++)
{
string controlid = string.Format("yt_eflw_ctdl_{0}", i.ToString());
UserControl_EFlow_EFlowConditional cdtl;
if (i == 0) cdtl = (UserControl_EFlow_EFlowConditional)PlaceHolder_cdtl0.FindControl(controlid);
else cdtl = (UserControl_EFlow_EFlowConditional)PlaceHolder_cdtl1.FindControl(controlid);
string n = cdtl.ConditionalName;
int sch = cdtl.ConditionalSch;
string fd = cdtl.ConditionalField;
string lg = cdtl.ConditionalLogi;
string v = cdtl.ConditionalValue;
string flid = cdtl.FlowID;
bool en = cdtl.IsEnable;
if (SaveConfig(_FormID, n, sch, fd, lg, v, flid, en)) i_ok++;
i_all++;
}
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
2011年2月3日 星期四
[TEXH]備忘-Windows 7 的Hosts檔案位置及注意事項
1. Browse to Start -> All Programs -> Accessories
2. Right click "Notepad" and select "Run as administrator"
3. Click "Continue" on the UAC prompt
4. Click File -> Open
5. Browse to "C:\Windows\System32\Drivers\etc"
6. Change the file filter drop down box from "Text Documents (*.txt)" to "All Files (*.*)"
7. Select "hosts" and click "Open"
8. Make the needed changes and close Notepad. Save when prompted.
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
冬之絕景
針葉林中
蜿蜒小徑邊的松木木屋
面向森林深處有著大片落地玻璃
晨間九時許的陽光從這裡撒進了屋裡
與你一同坐在面向這一切的長椅上
你的頭倚著我的肩,任由幾縷青絲滑落
空氣中瀰漫著的咖啡氣味、混合著你的髮香來到我的鼻端
耳邊是手動式摩豆機發出的嘎嘎聲響、以及森林裡偶爾傳來的鳥語
感受手心裡傳遞的溫暖
靜享彷彿時光已停駐的寧靜
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
蜿蜒小徑邊的松木木屋
面向森林深處有著大片落地玻璃
晨間九時許的陽光從這裡撒進了屋裡
與你一同坐在面向這一切的長椅上
你的頭倚著我的肩,任由幾縷青絲滑落
空氣中瀰漫著的咖啡氣味、混合著你的髮香來到我的鼻端
耳邊是手動式摩豆機發出的嘎嘎聲響、以及森林裡偶爾傳來的鳥語
感受手心裡傳遞的溫暖
靜享彷彿時光已停駐的寧靜
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
2011年1月29日 星期六
[Silverlight] Drag to here !!
總算也把這個東西做出來了,多虧Silverlight4.0 的拖曳功能,以及Code pj 上老外朋友提供的範例
說起來之前一直看不起Silverlight,因為MS的Selas整天只會說清明上河圖
SL 4.0出來感覺滿有劃世代的感覺呢 !
說起來之前一直看不起Silverlight,因為MS的Selas整天只會說清明上河圖
SL 4.0出來感覺滿有劃世代的感覺呢 !
標籤:
DotNET,
Silverlight,
tech
2011年1月16日 星期日
[Window 7][啟動]變更產品金鑰到多重啟動金鑰 (MAK)
變更產品金鑰到多重啟動金鑰 (MAK)。 要這麼做,請您執行下列步驟:
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
- 按一下 [ 開始] 摺疊此圖像展開此圖像
、 按一下 [ 所有程式]、 都按一下 [附屬應用程式嗷嘧嗾嘜,綠綜綺緊然後以滑鼠右鍵按一下 [ 命令提示字元]。 - 按一下 [ 以系統管理員身分執行]。
摺疊此圖像展開此圖像
如果提示您輸入系統管理員密碼,輸入的密碼。 提示您進行確認時蜘蜒蜮蜷,慒慟慷慥按一下 [ 繼續]。 - 在命令提示字元中,請輸入下列指令慪慛慖慡,蒨菛萣蒠並按下 ENTER: slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
附註 在這個命令中 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 表示 MAK 產品金鑰。
做完以後會出現更改成功的訊息,接著再去啟用一次就OK了
Windows 7 您錯誤可能如下所示:看到、想到、說到、做到
無法啟動 Windows。
金鑰管理網域名稱系統 (DNS) 中找不到服務 (KMS) 主機請要求您確認 KMS 正確發佈在 DNS 中的系統管理員。
錯誤: 0x80092328
描述:
DNS 名稱不存在。
--
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
2011年1月6日 星期四
[Lotus script] -Word匯出.改
續匯出Wpord程式
再多一個匯出「圖像」∼ 從Richtext中取出並轉到Word裡面..
再多一個匯出「圖像」∼ 從Richtext中取出並轉到Word裡面..
標籤:
Lotus Notes,
MyScript,
tech
萬惡的Informix ODBC連線錯誤:cannot locate service tcp service in etc services
IBM出品的東西老是裝完後要再搞一些眉眉角角、才能正常運作。
比方說這次要連接 Informix 資料庫,抓了SDK回來,再次發生莫名問題!
另一種方法也是去找出你安裝後的Port號
直接設給Servicces
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
2011年1月5日 星期三
NotesSQL ∼萬惡的"system error code 126"
其他的程式語言若想要存取IBM Lotus Notes的NSF檔資料
可以透過IBM自家出的NotesSQL這個工具來達成。
但你的本地端必須有安裝Note相關軟體(Client || Domino || Designer 要有其中一種)
當然還有具備足夠權限的ID檔 而且...
...
Notes.ini 的位置一定、絕對要放在C:\Lotus\Notes\ 裡面
若否,則必須自行設定系統「環境變數」給它
如圖
∼在"path"後面再加入:
p.s.要以";"作為分隔。
之後就可以用一般的 Select ... 語法來存取NSF檔了!
EX:存取Names.nsf
Select FullName From People ~
FullName = 欄位名稱
People = 視界名稱
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
可以透過IBM自家出的NotesSQL這個工具來達成。
但你的本地端必須有安裝Note相關軟體(Client || Domino || Designer 要有其中一種)
當然還有具備足夠權限的ID檔 而且...
...
Notes.ini 的位置一定、絕對要放在C:\Lotus\Notes\ 裡面
若否,則必須自行設定系統「環境變數」給它
如圖
∼在"path"後面再加入:
;C:\Program Files\IBM\Lotus\Notes\
p.s.要以";"作為分隔。
之後就可以用一般的 Select ... 語法來存取NSF檔了!
EX:存取Names.nsf
Select FullName From People ~
FullName = 欄位名稱
People = 視界名稱
--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
訂閱:
文章 (Atom)