星期五, 6月 25, 2010

[Asp.Net] 自訂使用者控制項事件

參考一下就會了喔,不過以下文章範例都是使用EventHander的委派事件處理函式。
ASP.NET自訂使用者控制項 
UserControl] 在使用者控制項中建立事件處理函式
看需求可自已重新定義有回傳值的委派與事件!!

星期三, 6月 23, 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");
    });
});

[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')) { ... }";