Re: [ASP.NET] 指定的轉換無效
※ 引述《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
11/08 23:00, 3F
→
11/08 23:00, , 4F
11/08 23:00, 4F
→
11/09 16:43, , 5F
11/09 16:43, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章
28
98