2014年4月17日 星期四

GridView - DataSource = DataTable 時自動分頁(C#)

參考來源:

修改TextBox的數值,值不變...

在前端修改TextBox的數值,到後端後,發現數值沒有改變,經查證後,發現每次到後端時,會先跑到Page_Load執行,所以每一次都會複寫,導致感覺值都沒變,但其實是被恢復成一開始的數值。

解決方法:

在Page_Load裡加上

if (!(Page.IsPostBack)){

      ..............

}

IsPostBack為是代表前端觸發某些事件,回到後端。

第一次初始載值的時候IsPostBack就會為否。

2014年4月6日 星期日

錯誤【PageHandlerFactory-Integrated】

執行ASP.NET網站,發生執行錯誤【PageHandlerFactory-Integrated】,代表在當初建立環境時,先裝了.NetFramework 4.0之後才去安裝IIS。

解決辦法:

以系統管理員身份執行命令提示字元,輸入【%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i】重新註冊FrameWork 4,安裝完成後即可正常使用。

如果為64位元,請輸入【%systemroot%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i】

錯誤【要求的內容似乎是指令碼,因此靜態檔案處理常式便不會對它進行處理。】

在IIS佈署網站時,執行後出現【要求的內容似乎是指令碼,因此靜態檔案處理常式便不會對它進行處理。】的錯誤,經過Google大神的幫忙,發現是要先安裝【ASP.NET MVC 3.0】方可順利的執行。

2014年4月4日 星期五

MYSQL 取得上一次自動編號的值

如果表格主鍵為自動編號,新增完後要如何取得剛剛新增後所產生的數字呢?

只要加上【SELECT LAST_INSERT_ID();】在INSERT語句後即可。

EX:

INSERT INTO "TABLENAME" (FIELD NAME) VALUES ("VALUE");
SELECT LAST_INSERT_ID();