2011年12月14日 星期三

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

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

原程式網頁的網頁點我

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

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

 
$(function() {
$("#ctl00_ContentPlaceHolder1_DropDownList2")
.live("focus", function() {
$(this).data("selectWidth", $(this).css("width")).css("width", "auto");
$(this).css({ position: "absolute" });
})

$("#ctl00_ContentPlaceHolder1_DropDownList2")
.live("blur", function() {
$(this).css("width", $(this).data("selectWidth"));

}) 
});
 

2011年12月9日 星期五

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

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

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

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

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

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

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

後天培養:語言溝通

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

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

2011年12月8日 星期四

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

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

這之前好像有了

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


/// <summary>
/// 三位一撇 + 小數??位
/// </summary> 
/// <param name="pInt">傳入字串數字。</param>
/// <param name="小數點要幾位">傳入字串。</param>
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裡
<code><asp:PostBackTrigger ControlID="Button1"/></code>

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