台灣最大程式設計社群網站
線上人數
2146
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> ASP.NET >> TextChanged 事件請益
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
TextChanged 事件請益
價值 : 70 QP  點閱數:1442 回應數:8
樓主

OSKE
初學者
10 14
820 27
發送站內信

各位前輩早,小弟會在textchanged事件裡丟值給變數後再到副程式去查詢資料後,再將值回傳給相關欄位
問題在於小弟的textbox有將近快100個,想請問是否有更好的方法可以不用在一個個textchanged事件裡去給值,
在煩請指教,謝謝。




搜尋相關Tags的文章: [ TextChanged ] ,
本篇文章發表於2015-09-09 08:35
1樓
回應

Forevertim
檢舉此回應
不太知道你的意思



本篇文章回覆於2015-09-09 11:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

OSKE
檢舉此回應
小弟的意思是textbox填完資料後會將期所填的資料去當查詢條件,再將所查到的資料回填給後面的欄位,
當textbox只有5、6個時還好,小弟可以一個個到TextChanged裡去將textbox裡的值傳給副程式去作業,
但當textbox數量一多就gg了,想請教是否有其他的方式可以參考,謝謝。
本篇文章回覆於2015-09-10 09:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

風箏
檢舉此回應
全部的TextBox註冊同一個 pn1_TextChanged事件
本篇文章回覆於2015-09-10 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

風箏
檢舉此回應

類似這樣的取值方式(VB已經忘記怎寫了自己轉一下吧)

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

風箏
檢舉此回應
另外100個textbox的產生如果是動態產生的則事件委派也可動態進行繫結
本篇文章回覆於2015-09-10 10:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應

小弟的意思是textbox填完資料後會將期所填的資料去當查詢條件,再將所查到的資料回填給後面的欄位,
當textbox只有5、6個時還好,小弟可以一個個到TextChanged裡去將textbox裡的值傳給副程式去作業,
但當textbox數量一多就gg了,想請教是否有其他的方式可以參考,謝謝。


您是否想問,很多數量的TextBox,都要有相同的TextChanged事件,都要去執行類似的動作
有沒有比較快設定這些TextBox的TextChanged事件的方法,而不用一個一個TextBox去設定?

如果事的話,那就要學如何用委派(Delegate)了

小喵舉個例子,不過TextBox不太好舉,小喵用CheckBox的CheckedChanged來舉例
假設小喵畫面上有安排一個Label,20個CheckBox


首先,寫CheckedChanged的Sub,希望各個點選後,把Text與Checked的狀態顯是在Label1上


接著,就要迴圈取得CheckBox,並且將這些的CheckedChanged事件,指到這個Sub上
這裡比較特別的是,要寫在OnInit事件,並覆寫他

就醬子
^.^a

樓主思考看看怎麼換成TextBox
^_^
本篇文章回覆於2015-09-10 10:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

OSKE
檢舉此回應
感謝各位前輩的解答
小弟目前是使用風箏大的作法,讓每個textchange裡的程式碼都一樣(只要複製貼上就好)
topcat大的解法想請教一下,因我是每個欄位填完後要立即做查詢之後再將查詢出的資料塞給後面欄位
但因小弟比較菜,看了topcat大的程式碼後,感覺像是將所有的欄位填完後,再用迴圈去取值做查詢
不知是否有理解錯誤
再煩請教導
謝謝
本篇文章回覆於2015-09-10 14:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
感覺像是將所有的欄位填完後,再用迴圈去取值做查詢
不知是否有理解錯誤


不是耶,小喵的是

假設有1000個人要做相同的事
那麼除了1000個人,手工讓逐一的註冊事件,再讓他們在事件中呼叫相同的Function外
還可以用迴圈,用【程式的方式】來【註冊事件】,以及事件要運行哪個Function

^_^

本篇文章回覆於2015-09-10 19:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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