台灣最大程式設計社群網站
線上人數
1527
 
會員總數:243860
討論主題:188347
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 如何按下button 後dropdownlist 自動下拉
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何按下button 後dropdownlist 自動下拉
價值 : 150 QP  點閱數:7147 回應數:13

樓主

jakan
門外漢
0 7
971 23
發送站內信

如何按下button 後dropdownlist 自動下拉,不用再接下拉三角,
在botton 中應寫入什麼樣的事件,使dropdownlist 自動展開

本篇文章發表於2009-02-15 19:07
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Mark Shu
捐贈 VP 給 Mark Shu 檢舉此回應
將原本按下三角顯示下拉式選單內容的方式改為,'
模擬一個TextBox 然後旁邊擺個三角形的圖案(ImageButton),
而當按下button或是三角形的圖案,以一個div區塊顯示下拉式選單的內容,當點下div中的選項時,把值帶到TextBox中,
模擬成原本的dropdownlist ,而在
在botton 中寫入的事件動作就是 div的顯示與隱藏
本篇文章回覆於2009-02-15 19:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

jakan
檢舉此回應
知道意思,但不知如何寫,
因為dropdwonlist 的內容是資料庫table 的內容,從後端抓取.
要如何包在div 中.
本篇文章回覆於2009-02-15 21:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Mark Shu
捐贈 VP 給 Mark Shu 檢舉此回應
div 中可以放個table 或是 gridview,可以讓使用者點選
選取後把資料帶入textbox中,模擬類似下拉選單的功能
已經撈出資料庫table 中的內容,可以繫結到下拉式選單 就可以繫結到gridview
本篇文章回覆於2009-02-15 22:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
DropDownList下拉的動作屬於Client端
就小喵所知而言目前沒有Client端的Script事件可以觸發

所以#1大所說的
轉個彎,不再用DropDownList處理
改用其他的控制項(Div,TextBox,Table/GridView,Button)來模擬DropDownList的動作





本篇文章回覆於2009-02-16 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

天叢雲
捐贈 VP 給 天叢雲 檢舉此回應
泥可以用『自動完成』的方式去處理,
然後button去觸發下拉的資訊,
先去找一下google自動完成,看是不是泥要的.
本篇文章回覆於2009-02-16 11:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

jakan
檢舉此回應
感謝各位的回答,我就是要用button去觸發DropDownList下拉,是否有範例真的
不知如何下手
本篇文章回覆於2009-02-16 19:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答


檢舉此回應
如果你堅持不用 Mark Shu 的方法
考慮用JavaScript + ActiveXObject做吧
缺點是要叫Client端將該網站加入信任網站
IE=>工具=>網際網路選項=>安全性=>信任的網站=>新增該網站網址(本機測試就用http://127.0.0.1)
或是降低安全層級
應該沒人想這樣做吧...

本篇文章回覆於2009-02-17 08:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
感覺需求怪怪的
因為按按鈕觸發下拉
那麼就直接點下拉就好啦??

感覺並沒有減少動作

是否請jakan說一下在什麼狀況下您要做這個需求
想達到什麼樣的效果

再依照您想達到的效果,幫您想替代方案
^_^
本篇文章回覆於2009-02-17 09:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

米漿
捐贈 VP 給 小威 檢舉此回應
你因該只是想做點擊展開的效果吧.....
本篇文章回覆於2009-02-17 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

天叢雲
捐贈 VP 給 天叢雲 檢舉此回應
如果我來做的的話,
除了button和dropdownlist元件外,
在按下button時去觸發ajax,
利用ajax產生dropdownlist的內容放在div裡,
不知道這樣做可以達成泥要的嗎.

如果是我來寫一個範例給泥參考,
另外泥的dropdownlist的資料是動態的嗎?
本篇文章回覆於2009-02-17 10:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

jakan
檢舉此回應
謝謝各位相助回答,在螢幕上
有一個textbox 是料號的欄位,
有一個dropdownlist 內容為料號+品名,
有一button 當help 按鍵,
textbox 與 dropdownlist 位罝是重疊的,dropdownlist 初始是visible=false,
當user 不知料號按下button 時,textbox.visible=false,dropdownlist.visible=true
這時dropdownlist 希望自動下拉展開,才不用user 按下button 後又按dropdownlist 的三角形
當user dropdownlist 選完後,把選的值給textbox,再把textbox.visible=true,dropdownlist.visible=flase
完成button 的help 鍵的功能.
本篇文章回覆於2009-02-17 19:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

Bibby
捐贈 VP 給 Bibby 檢舉此回應
如果是我..dropdownlist會用一個div去代替..當按下"help"..
div會出現(你可以像yahoo的search一樣讓它長得像dropdownlist)..
然後選完後..會把div選取的值丟到textbox裡..之後div消失..
這樣應該可以達成你要的功能..
本篇文章回覆於2009-02-17 20:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

天叢雲
捐贈 VP 給 天叢雲 檢舉此回應
我想到了一個簡單的方法,dropdownlist => 用listbox代替
參考如下:

本篇文章回覆於2009-02-18 10:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.