2012年5月29日 星期二

{Html}圖片型按鈕

<span class="mail" style="cursor:pointer"><img src="/Images/delete_icon.png" width="10px" height="10px"  align="middle"/></span>

結果:

2012年5月24日 星期四

{C#} 數字格式-如:千分位


 Total.ToString("#,#",CultureInfo.InvariantCulture);
亦可使用
Total.ToString("#,#");
參考資料:
http://msdn.microsoft.com/zh-tw/library/0c899ak8(v=vs.90).aspx

{JavaScript}將數值增加千分位顯示與解除千分位

增加千分位顯示---

 //千分位效果
    function commafy(num) {
        num = num + "";
        var re = /(-?\d+)(\d{3})/
        while (re.test(num)) {
            num = num.replace(re, "$1,$2")
        }
        return num;
    }

參考資料:
http://hchsjerry.blogspot.com/2008/03/javascript.html

解除千分位--
value.replace(/[,]+/g,"");
參考資料:
http://www.programmer-club.com/ShowSameTitleN/javascript/7743.html

2012年5月22日 星期二

{JavaScript}判斷其一值是否為數值型態

判斷是否為數值


isFinite(欲判斷的值)
如為True>>則為數值
如為False>>則非數值



參考資訊:http://shellnote.blogspot.com/2010/07/blog-post.html

2012年5月16日 星期三

{C#}GridView 閃光棒效果、隔行不同色


GridView_RowDataBound事件:
if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#f8eedf'");
                if (e.Row.RowIndex % 2 == 0)
                {
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'");
                }
                else
                {
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#f4f4f4'");

                }
             }

{C#}Gridview 內按鈕觸發事件

當在Gridview欄位內放置按鈕需要定義觸發後的工作,則使用Gridview_RowCommand事件

事件定義:
按一下 GridView 控制項中的按鈕時,會引發 RowCommand 事件。這可讓您提供事件處理方法,用於每次發生這個事件時執行自訂常式。


步驟:
1.在按鈕內aspx設定 CommandName屬性, CommandName="exportToExcel"
2.建立RowCommand事件
3.事件內判斷
if (e.CommandName=="exportToExcel")
{
    //放置觸發後工作
}

附:
如需要從Bing資料時,取得資訊,以利Command事件使用之引數
方法:
GridView_RowDataBound事件中,取得按鈕控制項,給于CommandArgument值

if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ImageButton imgButton = (ImageButton)e.Row.FindControl("exportToExcel");
                desc = DataBinder.Eval(e.Row.DataItem, "Id").ToString();
                imgButton.CommandArgument = desc;
            }


參考資料:http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.gridview.rowcommand(v=vs.80).aspx

{C#}使用Jquery的按鈕等包在Updatepanel中失效

如有使用到jquery 語法的按鈕等控制項,包在Updatepanel中時,jquery就沒有效用,需要重新載入jquery 才得以解決

重新Reload Jquery:

 Sys.Application.add_load(function () {
 init();
 });
將其包於Updatepanel中的控制項之Jquery語法,放入init() function中
並需要在aspx中增加:

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
才能識別Script的 Sys語法



{C#} Gridview使用分頁產生「資料來源不支援伺服器端的資料分頁」錯誤

在使用Gridview分頁時,會產生「資料來源不支援伺服器端的資料分頁」錯誤
原因:Gridview Datasource 為Datatable之相關格式
以遇到的錯誤範例來說,是 xxx[] 格式,轉為.ToList()即可


參考網址:http://www.blueshop.com.tw/board/show.asp?subcde=BRD20100226002017FOI

2012年5月7日 星期一

{Linq}取前20筆資料


SQL寫法:
select top 20 from abcTable

Linq:
context.abcTable.Take(20)

參考資料:http://stackoverflow.com/questions/192203/whats-the-linq-to-sql-equivalent-to-top

{JQuery}AutoComplete包於MasterPage中

頁面的生成是從每一個page的control先,最後才是MasterPage
javascript的路徑如寫在Masterpage中,則頁面上的Autocomplete將不被觸動
1.故在MasterPage中放上

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
以利web讀取javascript資訊

2.在page上重新載入js
Sys.Application.add_load(function () {

$("#<%=txtComplete.ClientID %>").autocomplete('Source.aspx', {
            noCache: true,
            mustMatch: true
        });
});


page生命週期參考資料:http://www.dotblogs.com.tw/marcus116/archive/2011/05/16/25156.aspx

{C#} 出現「具有潛在危險 Request.Form 的值已從用戶端偵測到」錯誤解法

在asp.net 4.0以前(不含4.0)的版本
1.將該網頁加上ValidateRequest="false"屬性

在asp.net 4.0以上(含4.0)的版本二個步驟:
1.將該網頁加上ValidateRequest="false"屬性
2.在Web.config中

    <system.web>
      <httpRuntime  requestValidationMode="2.0" />
    </system.web>


參考資料:http://samwang823.blogspot.com/2010/01/aspnet-40-request-validation.html
http://www.dotblogs.com.tw/pin0513/archive/2010/10/22/18522.aspx

2012年5月4日 星期五

{JQuery}比對是否大於今日


//今天日期
var nowDate = new Date();
//欲比對日期
var thisDate = new Date(myDate);
if (thisDate < nowDate) {
    alert("過期");
}

2012年5月2日 星期三

{SQL}刪除同一個表格內重覆的資料

查詢不重覆的資料:

  Select * From TableName Where Id(識別碼) In (Select Max(Id) From TableName
 Group By 有重覆值欄位)

刪除重覆的資料:
  DELETE  TableName  where   Id(識別碼)  NOT IN (Select Max(Id) From TableName    Group By  有重覆值欄位 )


參考資料:http://www.dotblogs.com.tw/lastsecret/archive/2010/07/13/16532.aspx