2009年2月12日 星期四

DropDownList別用相同的Value

若有二個以上選項具有相同的Value時,會判斷只到第一筆相同Value的Index就停下來了

例如下列的 a1@gmail.com 都是value:

張三 a1@gmail.com
李四 a1@gmail.com
王五 a1@gmail.com

 

如果使用者選了李四或王五,結果取得DropDownList.SelectIndex會出現在張三

有人用重作元件的方法解決了這個問題,不過我個人認為最簡單的方法,還是在Value動手腳,讓他們每一筆都不同

比如加個空格再接著名字或編號,到時再用Split函數取得需要的欄位就好了

 

張三 a1@gmail.com 張三
李四 a1@gmail.com 李四
王五 a1@gmail.com 王五

2009年2月10日 星期二

千萬別用中文電腦名稱設計ASP.NET

錯誤: 郵件標頭中找到無效的字元

在ASP.NET設計傳送mail的程式, 使用 System.Net.Mail 類別

明明在Server上可以執行,很正常,都有收到mail,但在PC端測試時就是失敗,改什麼程式碼都沒用

向Google大神請教了一下,發現有人提到電腦名稱中文的問題

接著將我的電腦原先是 資訊處25 的中文名稱改成了 botto

果然!!!!! 同一支程式什麼也沒改,可以正常寄信了.哇咧 T_T

所以記住! 寫程式千萬不要用中文, 連電腦名稱也不要, 我看最好連OS也換掉好了

2009年2月9日 星期一

別用中文資料夾名稱設計ASP.NET

錯誤訊息 Sys.WebForms.PageRequest ManagerParserErrorException

12031 之類的錯誤編號

在PC上開發時一直找不出錯誤為何發生

將資料夾由中文改成英文後,就不再發生了

所以記住,不管寫什麼程式,不要用中文資料夾名稱