2011年12月14日 星期三

jQuery 解決select 下拉被截斷(支援連動兩個select)

找了很久終於找到jquery改變select長度被截斷的問題

原程式網頁的網頁點我

但如果是連動例如DropDownList1連動DropDownList2就必需要用jquery live(邊學邊做系列有教大家可以去看看)

好像要jQuery 1.3.2版後才有這功能喔


2011年12月9日 星期五

心得 蘋果教父賈伯斯的傳奇人生

雖然我不是很喜歡apple產品
但我今天看了"賈伯斯的傳奇人生"
以下是我的心得

賈伯斯的成功原來並不是偶然的

天時:
剛好生在科技產品盛產研發時

地利:
剛好家附近住的都是一些工程師,開啟了他小時的興趣

人和:
1.剛好家附近那些工程師人都很好
2.認識到跟自己一樣的同好

先天條件:好學、多聞、多問、創新、大膽、不同於世

後天培養:語言溝通

自我心得:
我忽然發覺成功的人不會只從是一種工作
而是在做了許多不同工作累計經驗
也許是可以有計劃性的換工作學習技能
但也可能是偶然學到的技能
都無所謂自我本身必需要去"愛"自己每天做的工作
這樣才有辦法將技能學起來
不然技能就只是賺錢的工具罷了
越多技能就需要更多的時間思考整合成一種無與倫比的技能

堅持自己的信念不輕言放棄
別太在意別人的眼光

2011年12月8日 星期四

c# 三位一撇+小數點??位

最近做到有關金額的所以常用
就寫成function 來用比較快

這之前好像有了

///  
/// 判斷是否為數字 
/// 
/// 傳入判斷的字串。
public static bool IsNumeric(String pNumber)
{
Regex NumberPattern = new Regex("[^0-9.-]");
return !NumberPattern.IsMatch(pNumber);
}


/// 
/// 三位一撇 + 小數??位
///  
/// 傳入字串數字。
/// 傳入字串。
public static string ToThree(string pInt,string p0)
{

string mReturn = string.Empty;

if (pInt != "")
{
if (IsNumeric(pInt))
{
mReturn = string.Format("{0:N"+ p0+"}", Convert.ToDecimal(pInt));
}
}
else
{
mReturn = string.Format("{0:N" + p0 + "}", "0");

}
return mReturn;
}

2011年12月6日 星期二

Asp.net 關閉子視窗重整父視窗

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('完成');opener.location.reload();window.close();", true);

2011年12月2日 星期五

Asp.net UrlReWrite[附範例]

忽然想到UrlReWrite這個技術
網路找了一下還蠻多說明的
於是參考文章
http://www.dotblogs.com.tw/chhuang/archive/2008/03/26/2272.aspx
然後幾乎照copy啦
但是還是要自己去理解一下
還有正規表達示也要稍稍去看一下
[簡單範例下載]

2011年12月1日 星期四

Asp.net 匯出假Excel


protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();

System.Text.StringBuilder sb = new System.Text.StringBuilder(); //內容自行新增

string fileName = DropDownList1.SelectedValue.ToString() + DropDownList1.SelectedValue.ToString()+ ".xls";

if (Request.Browser.Browser == "IE")
{
fileName = Server.UrlPathEncode(fileName);
}
string style = " ";

Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName );

//Response.Write("");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.Default;//.Unicode;//.UTF8;//

System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

//文字格式處理 
Response.Write(style);
Response.Write(sb.ToString());//內容
Response.Write(stringWrite.ToString());
Response.End();
}
以下這段一定要加

public override void VerifyRenderingInServerForm(Control control)
{
//處理'GridView' 的控制項 'GridView' 必須置於有 runat=server 的表單標記之中
}
ps如放在button放在updatepanel裡

T-SQL 更新主檔總金額(多次付款)

功用

在客戶分多次款可能不會一次付清時,在新增刪除修改時都會去更新到尚欠的金額

StatementList 主檔
StatementItem 明細檔

CX_Total : 原本的總金額
CX_Less_Money : 尚欠尾款
CX_Amount : 明細已付金額



update StatementList set CX_Less_Money = (CX_Total - ( select SUM( CONVERT(Decimal, CX_Amount ) ) from StatementItem where ID_Statement=@ID_Statement)) where ID_Statement =@ID_Statement