2011年11月22日 星期二

固定 ASP .Net AutoCompleteExtender 的視窗位置

AutoCompleteExtender 就是類似使用 Google 查詢時會出現的建議視窗


但是原本的在實際使用上會出現一個問題,會造成使用的人都困擾


就是我們可以透過 MinimumPrefixLength="3" CompletionSetCount="20"


來設定在輸入超過 3 碼的時候啟動,並限制回傳顯示的項目 20 個


會出現的問題就是:


1-控制項在頁面稍微偏下面一點


2-剛開始回傳很多,後來隨著輸入的字數增多而回傳項目減少(要慢一點比較能夠感受)


 


結果呢,因為位置偏下,預設可以回傳 20 個,清單會很長


所以很好心地幫我們把清單位置往上拉,不過隨著輸入的字數增加而清單內容減少


但是它還是掛的高高的,沒注意就忽略掉了


 


所以找了兩個 solution


1. CSS - 修改清單樣式 (底色與邊框)


CSS的部分


.autocomplete_completionListElement

{

color: #000;

background: #E8F1F4;

padding: 3px 5px;

margin : 0px!important;

border : buttonshadow;

border-width : 1px;

border-style : solid;

border-color : #608D8D;

overflow : auto;

max-height : 100px;

list-style-type : none;

cursor : hand;

}

.autocomplete_highlightedListItem

{

color: white;

background-color: #4A7676;

}

.autocomplete_CompletionListItem

{

color: #000;

background-color: #E8F1F4;

}


2. JavaScript - 固定清單位置


JS的部分


function onResize(objID) {

var completionList = $find(objID).get_completionList();

var textBoxRequest = $find(objID).get_element();



completionList.style.left = getLeft(textBoxRequest) + 2 + "px";

completionList.style.top = getTop(textBoxRequest) + textBoxRequest.offsetHeight + 2 + "px";

}



function getLeft(e) {

var offset = e.offsetLeft;

if (e.offsetParent != null) offset += getLeft(e.offsetParent);

return offset;

}

function getTop(e) {

var offset = e.offsetTop;

if (e.offsetParent != null) offset += getTop(e.offsetParent);

return offset;

}

function shownMsg(sender, eventArgs) {

onResize(sender.get_id());

}


最後只要在程式內引用就好了



CompletionListCssClass="autocomplete_completionListElement"

CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"

CompletionListItemCssClass="autocomplete_CompletionListItem"

OnClientShown="shownMsg"

...>


讓 Visual Studio 2008 Web Application 也能使用 App_Code 的方式

如果您是從 Visual Studio 2005 升級上來的話,


不知道會不會跟我一樣,想把一些 Common 的東西,


但是還不需要另外包成 Class Library 的放在 App_Code 內。


 


2011年9月25日 星期日

Tiamo 掛耳手沖細口壺 HA1606

最近在家裡開始喝起掛耳式的咖啡包了,因為方便嘛!


不過直接用熱水瓶對咖啡包沖,總覺得味道差了一點,


因為被90度c的熱水直接沖,而且沖力又大,


所以後來逛逛就帶了這個壺回家了,


Tiamo 掛耳手沖細口壺 HA1606


0.6l 拿來沖掛耳咖啡綽綽有餘了



2011年9月18日 星期日

讓iDevice擺脫保護殼的束縛-iCLiC iExtender

iDevice 常常會有各式各樣的保護殼可以更換,


但是有些保護殼在Dock Connector的地方比較合,會造成一些線材無法使用,


既上次的 Dock 延長線之後,我又找到更好的轉接頭。


iCLiC iExtender 看了一陣子了,好不容易台灣有代理商引進,所以在購物中心也買得到,


標榜 Any Case 與 Any Accessory 喔,待會兒有圖會說明為什麼可以支援各式各樣的週邊。



2011年7月3日 星期日

無線享受音樂 - 樂活風藍芽無線喇叭

這是一個我覺得還蠻實用的項目,


因為不只是藍芽無線喇叭,可當接受器再外接喇叭或耳機,


並附有麥克風具免持功能,可以直接通話。


2011年6月4日 星期六

Kalita 不銹鋼手沖咖啡壺 1.0L

因為朋友友情贊助的玲瓏壺內部有點些微生鏽的感覺 ( 不是不鏽鋼嗎?! )


這也就表示說我可以買一支手沖壺囉! ^^


由於幾乎每天都會用到一、兩次以上,所以花了點時間尋找好用的手沖壺。


一開始是想買這一支 - 野田琺瑯 月兎印 手沖壺


( from www.fcl.co.jp )


壺的裡外都有鍍上琺瑯,不論質感、手感都相當好,保溫性也非常不錯。


評價也兩極。


.


而另外考慮的是 Kalita ,


Kalita是世界知名的日本咖啡器具品牌,最經典莫過於它的手沖銅壺,


( from www.kalita.co.jp )


相信一直是咖啡玩家心目中最想擁有的一支壺,


也會在一些咖啡店看到它的身影,具有絕佳的導熱速度,以及理想的保溫效果。


但是不容易保養,


而且對於我這種業餘的、技藝不精的只能說是一種浪費。


.


想不到我最後決定買感覺比較耐操又好用的 Kalita 不銹鋼手沖咖啡壺 1.0L


( from www.fcl.co.jp )


.


查詢了一些資料,容易控制水流比較適合新手。


所以它就出現了。



比想像中還大一些。



壺底印上品牌 Logo & Made In Japan 喔。



1.0 L 的容量,還蠻深的。



厚實的木柄,很好握,加上水的重量後,整個重心的配置還蠻穩的。



鶴嘴型的出水口,水柱很柔而且容易控制粗細。


跟玲瓏壺比較起來,玲瓏壺水柱拍打的力道較強勁。



目前使用上整體而言還不錯。


不過發覺一個問題,就是因為鶴嘴出水口的設計。


所以如果水比較滿加上沒拉高注水的話,容易卡到濾杯。


看來還要再適應一下。

Kalita 不銹鋼手沖咖啡壺 1.0L

因為朋友友情贊助的玲瓏壺內部有點些微生鏽的感覺 ( 不是不鏽鋼嗎?! )


這也就表示說我可以買一支手沖壺囉! ^^


由於幾乎每天都會用到一、兩次以上,所以花了點時間尋找好用的手沖壺。


一開始是想買這一支 - 野田琺瑯 月兎印 手沖壺


( from www.fcl.co.jp )


壺的裡外都有鍍上琺瑯,不論質感、手感都相當好,保溫性也非常不錯。


評價也兩極。


.


而另外考慮的是 Kalita ,


Kalita是世界知名的日本咖啡器具品牌,最經典莫過於它的手沖銅壺,


( from www.kalita.co.jp )


相信一直是咖啡玩家心目中最想擁有的一支壺,


也會在一些咖啡店看到它的身影,具有絕佳的導熱速度,以及理想的保溫效果。


但是不容易保養,


而且對於我這種業餘的、技藝不精的只能說是一種浪費。


.


想不到我最後決定買感覺比較耐操又好用的 Kalita 不銹鋼手沖咖啡壺 1.0L


( from www.fcl.co.jp )


.


查詢了一些資料,容易控制水流比較適合新手。


所以它就出現了。



比想像中還大一些。



壺底印上品牌 Logo & Made In Japan 喔。



1.0 L 的容量,還蠻深的。



厚實的木柄,很好握,加上水的重量後,整個重心的配置還蠻穩的。



鶴嘴型的出水口,水柱很柔而且容易控制粗細。


跟玲瓏壺比較起來,玲瓏壺水柱拍打的力道較強勁。



目前使用上整體而言還不錯。


不過發覺一個問題,就是因為鶴嘴出水口的設計。


所以如果水比較滿加上沒拉高注水的話,容易卡到濾杯。


看來還要再適應一下。