星期三, 7月 14, 2010
星期二, 7月 13, 2010
[Asp.Net] Json 序列化及反序列化
今天幫學弟測試了一下 Json 序列化及反序列化的簡單範例,也用了平常很少使用的泛型。
記錄一下以供日後參考。 畢竟AJAX常會用到json來傳輸資料。
使用以下範例需注意事項:
1.加入參考組件:組件 System.Runtime.Serialization (在 System.Runtime.Serialization.dll 中)
2.序列化的物件格式可自行修改自已自訂的格式
3.物件變數的命名需跟json的宣告名稱一致
記錄一下以供日後參考。 畢竟AJAX常會用到json來傳輸資料。
使用以下範例需注意事項:
1.加入參考組件:組件 System.Runtime.Serialization (在 System.Runtime.Serialization.dll 中)
2.序列化的物件格式可自行修改自已自訂的格式
3.物件變數的命名需跟json的宣告名稱一致
星期日, 7月 11, 2010
[Asp.Net] ListView DataPager SetPageProperties換頁
在listview要指定跳頁時,並不是直接將指定的頁數丟進去,
因為頁碼並不是listview參數所要的row起始索引的話,
因此才會跳錯頁的!! /// 指定跳頁
public void JumpPage(int jumpPage)
{
//算出指定頁的起始索引值
int lowerBand = (jumpPage - 1) * this.dataPager.PageSize;
this.dataPager.SetPageProperties(lowerBand, this.dataPager.PageSize, true);
}
星期五, 7月 09, 2010
星期一, 7月 05, 2010
Git 學習資源
好用的Git分散式版本控制工具。團隊開發畢備的好幫手。
Ubuntu Enviornment:
$apt-get install git-core gitk # in ubuntu
step1:create repository in server
/var/git/repos #server repos path
$mkdir serverproject #建立你的目錄
$cd serverproject
$git --bare init --shared #建立GitProjectName的repository
step2:create repository in client
$vi .gitconfig #your profile
[user]
name = kenwctsai
email = bigdstut@gmail.com
$cd clientproject#到你的專案目錄下
$git init #git metadata
step3:commit to server (之後更新code只要用這就好)
$git add . #git新增檔案
$git commit -m 'your commit msg' #commit to repos server
其他輔助的功能:
檢查檔案狀態
$git status
檢查log
$git log
Ubuntu Enviornment:
$apt-get install git-core gitk # in ubuntu
step1:create repository in server
/var/git/repos #server repos path
$mkdir serverproject #建立你的目錄
$cd serverproject
$git --bare init --shared #建立GitProjectName的repository
step2:create repository in client
$vi .gitconfig #your profile
[user]
name = kenwctsai
email = bigdstut@gmail.com
$cd clientproject#到你的專案目錄下
$git init #git metadata
step3:commit to server (之後更新code只要用這就好)
$git add . #git新增檔案
$git commit -m 'your commit msg' #commit to repos server
其他輔助的功能:
檢查檔案狀態
$git status
檢查log
$git log
Reference:
- Pro Git
- A tour of git: the basics
- http://git-scm.com/
- Git-shape(Git for .NET)
- Git 初學筆記 - 指令操作教學
- 我愛GIT(.pdf) jserv
- Git Study
- Git 版本控制系統(2) 開 branch 分支和操作遠端 repo.
安裝工具
星期日, 7月 04, 2010
[Asp.net] ListView ItemDataBound下抓取樣版的欄位值
剛好需要在ItemTemplate 按下編輯按鈕時,設定下拉式選單的值為ItemTemplate Lable繫結的值。
只要在ItemDataBound判斷是否為edit mode.做以下記錄
只要在ItemDataBound判斷是否為edit mode.做以下記錄
[Asp.Net] 資料繫結控制項的相關事件關係與抓取
使用資料擊結控制項時常在驅動更新、刪除事件時常常需要擷取元件的值來做相關的處理(常常很用到的問題!!),以前都習慣在print出元件的位置(註解部份),再找出相對的值,不過其實用FindControl這個方法就可以簡單達到我們的需求了
星期六, 7月 03, 2010
星期四, 7月 01, 2010
星期二, 6月 29, 2010
星期五, 6月 25, 2010
[Asp.Net] 自訂使用者控制項事件
參考一下就會了喔,不過以下文章範例都是使用EventHander的委派事件處理函式。
ASP.NET自訂使用者控制項
UserControl] 在使用者控制項中建立事件處理函式
看需求可自已重新定義有回傳值的委派與事件!!
ASP.NET自訂使用者控制項
UserControl] 在使用者控制項中建立事件處理函式
看需求可自已重新定義有回傳值的委派與事件!!
星期三, 6月 23, 2010
[Asp.Net] ListView 教學文章
初學者必看,超祥細ListView教學!!
Referene:http://msdn.microsoft.com/zh-tw/magazine/cc337898.aspx
Referene:http://msdn.microsoft.com/zh-tw/magazine/cc337898.aspx
星期五, 6月 18, 2010
[JQuery UI] Tab
$("#tab").tabs({ ajaxOptions: { async: true},
select:function(event,ui){
alert(ui.index);//tab索引,從0開始 alert(ui.options);//啟動options內容 alert(ui.tab);//被選取的tab連結alert(ui.panel);//被選取的tab的顯示內容}, spinner: "" });
[Javascript] Image onerror event
使用onerror處理圖片不存在的小方法
<img src="bigdstut.gif" onerror="javascript:this.src='temp.gif'" />
使用Jquery來綁定onerror事件
$(document).ready(function(){
$("img").bind("error",function(){
$(this).attr("src","images/icon/noImg.jpg");
});
});
<img src="bigdstut.gif" onerror="javascript:this.src='temp.gif'" />
使用Jquery來綁定onerror事件
$(document).ready(function(){
$("img").bind("error",function(){
$(this).attr("src","images/icon/noImg.jpg");
});
});
[MSSQL] CASE 判斷欄位null值
今天需要將計算時間欄位並判斷欄位是否為null,最後回傳bool值,,來給頁面元件繫結bool值,但發生一些錯誤,不過查一下資料還是順利解決,記錄一下,以便日後參考。
星期六, 6月 12, 2010
[Asp.Net ] Javascript 觸發 .NET驗證控制項 的方法
剛好需要用到.Net驗證控制項來處理欄位驗證的問題,
但是又動態的再按鈕上加上一些js效果(如遮罩),
卻讓按鈕先postback到後端,才顯示.Net驗證控制項的效果,
所以需要使用js先來觸發.Net驗證控制項,
找到這位仁兄提供的解答
Reference:[ASP.NET] Javascript偵測.NET驗證控制項的方法
在Script中加入funcrion Page_ClientValidate_AllPass(名稱可換),
參數validationGroup是.NET驗證控制項對應的群組名稱 (string型態)
function Page_ClientValidate_AllPass(validationGroup) {
if (typeof(Page_Validators) == "undefined") { return true; }
var i;
for (i = 0; i < Page_Validators.length; i++)
{
var val = Page_Validators[i];
val.isvalid = true;
if ((typeof(val.enabled) == "undefined" || val.enabled != false) && IsValidationGroupMatch(val, validationGroup))
{
if (typeof(val.evaluationfunction) == "function")
{
val.isvalid = val.evaluationfunction(val);
}
}
}
ValidatorUpdateIsValid();
return Page_IsValid;
}
後台按鈕事件範例如下,表示通過「Save」的驗證控制項時,會觸發if的{...}事件
this.saveButton.Attributes["onclick"] += "if(Page_ClientValidate_AllPass('Save')) { ... }";
訂閱:
文章 (Atom)