<span class="mail" style="cursor:pointer"><img src="/Images/delete_icon.png" width="10px" height="10px" align="middle"/></span>
結果:
2012年5月29日 星期二
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
//千分位效果
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(欲判斷的值)
參考資訊:http://shellnote.blogspot.com/2010/07/blog-post.html
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
事件定義:
按一下 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語法
重新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
原因: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
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
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
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
訂閱:
文章 (Atom)