看板 C_Sharp 關於我們 聯絡資訊
請問諸位 如果程式碼如下: -------------------------------------- TextBox textbox1 = new TextBox(); textbox1.ID = textbox2.ID; textbox1.Text = "2323"; -------------------------------------- 這時候 textbox2 內容會是 2323 嗎? 測試結果是不會~ (但若是使用findcontrol好像是可以達到效果) 我以為同一個頁面中ID是唯一的,所以覺得只要ID指定好, 好像可以操作該ID所屬控制項的內容,但結果似乎不行 請問上列的程式碼為何行不通呢? 謝謝~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.8.22 ※ 編輯: QuestionTwo 來自: 118.166.8.22 (05/18 21:14)
petrushka:既然叫ID,當然就是要唯一呀,兩個ID相同會無法預期 05/18 23:04
petrushka:還有,你為什麼要這樣做... 05/18 23:05
petrushka:ID ==> identifier 識別值 05/18 23:07
QuestionTwo:奇怪的是 我這樣把ID指定 變成有兩個相同ID的控制項 05/19 09:22
QuestionTwo:也沒有產生錯誤 有點奇怪~ 05/19 09:22
QuestionTwo:這麼做是因為要使用回圈改變有規則命名的控制項內容 05/19 09:23
QuestionTwo:ex: txtbox1, txtbox2 txtbox3.... 05/19 09:23
petrushka:相同ID不一定會有錯,但運行結果無法預期...... 05/19 10:09
allenstyle:你是在 winform or webform ? 05/19 11:45
allenstyle:然後,你把 tb2 的ID給 tb1 ,你給 tb1 值,當然不會影 05/19 11:47
allenstyle:響 tb2 ,因為你的語法中沒有控制 tb2 動作。 05/19 11:49
conanist:屬性是call by value 05/19 13:31