2013年9月30日 星期一

[Blogger]標註程式碼

將在Blogger寫好的程式碼 貼到這個網頁進行格式化
再將格式化好的程式碼貼回 
切換至HTML編輯取代掉即可

[ASP.NET]搭配jQuery Impromptu 元件 實做轉址功能

因為一般的alert警告訊息有點虛弱
上網找了一個好用的jQuery元件Impromptu
(特別注意因為他有使用到後來的jQuery新語法 記得更新引用的jQuery版本)

假日研究了下搭配ASP.NET的運用

流程:按下送出後→出現提示→進行轉址

當使用者按下確認→使用submit option進行轉址
當使用者按下右上角的關閉鈕→使用close option進行轉址

如果有需要取得按的是哪個按鈕 可以從value來判斷
function(event[, value, message, formVals]){}

前端程式碼
   








function showmsg(msg) {
$.prompt(msg
, { buttons: { 確認: true },
close: function(e) {
window.location = 'xxxx.aspx';
}
,
submit: function(e) {
window.location = 'xxxx.aspx';
}
});
return false;
}











後端程式碼
 Partial Public Class _Default  
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim alert As String = "showmsg('Hello World');"
Page.ClientScript.RegisterStartupScript(Me.GetType(), "PopupScript", alert, True)
End Sub
End Class

2013年9月27日 星期五

[ASP.NET]URL 編碼型式資料無效


一頁面送了預設超過1000個欄位的資料時 出現的錯誤
需在web.config加大 不過加大會有安全上的疑慮....考慮改用分頁
<appSettings> 
<add key="aspnet:MaxHttpCollectionKeys" value="2500" />
appSettings>



[職場英文]


銷貨折讓sales allowance
銷貨退回sales return


商務英文用語

[ASP.NET]view state

view state問題

了解view state

2013年9月13日 星期五

[SQL筆記]date & time

今天將公司一些TABLE 原本用到datetime,但只存日期或時間的欄位,
改成date 或 time 型態,減少資料儲存空間,特別注意到的是time可指定小數位
由time(0)~time(7) 根據小數位的不同佔的空間也不同,如果不需儲存0.1秒之後的時間 用time(0)即可


MSDN參考:
http://technet.microsoft.com/zh-tw/library/bb677243.aspx

時間表示:

2013年9月12日 星期四

[jQuery]好用的Client端Table Pagination搭配ASP.NET

引用來源 : http://neoalchemy.org/tablePagination.html

引用方式

    
#tablePagination
{
background-color: #DCDCDC;
font-size: 0.8em;
height: 20px;
padding: 0px 5px;
}
#tablePagination_paginater
{
margin-left: auto;
margin-right: auto;
}
#tablePagination img
{
padding: 0px 2px;
}
#tablePagination_perPage
{
float: left;
}
#tablePagination_paginater
{
float: right;
}



   
$(document).ready(function() {
var options = {
currPage: 1,
//ignoreRows: $('tbody tr:odd', $('#tbCardData')),
optionsForRows: [5, 10, 25, 50, 100],
rowsPerPage: 100,
firstArrow: (new Image()).src = "/images/firstBlue.gif",
prevArrow: (new Image()).src = "/images/prevBlue.gif",
lastArrow: (new Image()).src = "/images/lastBlue.gif",
nextArrow: (new Image()).src = "/images/nextBlue.gif",
topNav: true
}
$('table[id=tb1]').tablePagination(options);
});




可調整選項(稍微翻譯一下XD)
firstArrow - 移至第一頁圖檔
prevArrow - 移至上一頁圖檔
lastArrow - 移至最後一頁圖檔
nextArrow - 移至下一頁圖檔
topNav - Boolean - 分頁選單出現位置. 預設: false(表的下方)
rowsPerPage - Number - 一頁要有幾行. 預設: 5
currPage - Number - 分頁預設在第N頁. 預設: 1
optionsForRows - Array - 每一分頁要顯示幾行資料. 預設: [5,10,25,50,100]
ignoreRows - Array - 忽略"行". 當你有空白行資料 會搞亂分頁計數可用. Default: []


ASP.NET 使用table元件 標頭在換頁時不消失

   
=

2013年9月2日 星期一

JS Date

var d = new Date(2013,12,1);
alert(d);
會是2014年1月.......

原因
 month[0]="January";   
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";

測試JS網頁

http://jsfiddle.net/