台灣最大程式設計社群網站
線上人數
861
 
會員總數:246096
討論主題:189671
歡迎您免費加入會員
討論區列表 >> ASP.NET >> findcontrol問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
findcontrol問題
價值 : 200 QP  點閱數:176 回應數:5
樓主

真的有點難
高級專家
11127 36
6861 1436
發送站內信

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
setcolor("Button1")
End Sub
Sub setcolor(id As String)
CType(Me.Page.Form.FindControl(id), Button).BackColor = Drawing.Color.AliceBlue
End Sub

為何不會變色 但程式也沒抱錯




搜尋相關Tags的文章: [ findcontrol ] ,
本篇文章發表於2020-08-27 09:05
1樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
我這樣測試沒什麼問題
aspx


aspx.vb


^.^a
本篇文章回覆於2020-08-27 09:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
如果控制項的NamingContainer是當下的Page
其實可以直接FindControl即可

如果他的NamingContainer是其他的控制項
例如放在GridView中Row裡面的Button
就要從NamingContainer去找
例如:GridView1.Row(3).FindControl

^.^a
本篇文章回覆於2020-08-27 09:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

真的有點難
檢舉此回應
謝 直接findcontrol就好了
本篇文章回覆於2020-08-27 09:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
重點是要清楚控制項的【NamingContainer】是誰

^.^a
本篇文章回覆於2020-08-27 14:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
其實你是在 Button1 click時想取得Button1, 那麼就不必用 FindControl了, 因為sender就是Button1,將它由object轉型為Button即可
本篇文章回覆於2020-08-28 14:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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