Re: [ASP.NET] 指定的轉換無效

看板Visual_Basic作者 (haha)時間19年前 (2006/11/07 18:16), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《Lamfree (酷熱夏天)》之銘言: : ※ 引述《Lamfree (酷熱夏天)》之銘言: : 感謝大大的回應,小弟這幾天也查有關findcontrol的用法 : 但卻不知該怎用ASP.NET寫,冏 : 因為查到資料大部分都是用JAVA或C#或VB.NET(跟ASP.NET還是有出入) : 語法寫 所以很慚愧的又來問大大 : 可以簡述一下findcontrol跟control的轉換用法 及注意事項 : 感恩~~ : 還有回F大大 我想control(0)應該是textbox : 看了回覆後參閱書本,並沒有講的很詳細,不過我前後看的很久 : 應該沒錯吧 希望您對此有所了解...可以幫小弟解惑 看了一下你大概是要對datagrid的修改作動作吧? 我有作過這樣的東西,給你一些看看,希望對你有幫助。 當你對datagrid作update時,它的每一個格子預設為textbox, 所以如果你要取得修改後的值那就 Public Sub update_data(ByVal o As Object, ByVal e As DataGridCommandEventArgs) ... Dim CurrentTextBox As TextBox = e.Item.Cells(0).Controls(0) ... 這個是指選到的Item的第一個Cell的Control(唯一的一個Control,所以是0) 被抓成CurrentTextBox。但是有的時候可能是下拉選單,或是其他控制項的話, 就要特別注意要使用findcontrol去找那個控制項。 Dim DDL2 As MetaBuilders.WebControls.ComboBox = e.Item.Cells(1). FindControl("Combobox2") 這個是指選到的Item的第二個Cell的ComboBox(其他控制項),他的ID是叫做 Combobox2(在設計畫面時可以設定的)。 之前我也以為用.Controls(0)就可以的(因為還是只有一個控制項),但老是 不行,後來就用這個方法就可以了,可以試試看。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.209.4

11/08 18:00, , 1F
這好像跟我的不太一像= =",因為小弟用筆記本寫 並不是用
11/08 18:00, 1F

11/08 18:04, , 2F
視窗拉...這樣也可以嗎??? @@"
11/08 18:04, 2F

11/08 23:00, , 3F
沒關係阿,還是可以用,只要你需要FindControl的時候要知
11/08 23:00, 3F

11/08 23:00, , 4F
到ID就可以了,其他的有沒有IDE沒有差~
11/08 23:00, 4F

11/09 16:43, , 5F
謝謝大大的回文,小弟修改部分已可以執行了
11/09 16:43, 5F
文章代碼(AID): #15K5qQiP (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #15K5qQiP (Visual_Basic)