[問題] textbox1.ID = textbox2.ID

看板C_Sharp作者 (QuestionTwo)時間15年前 (2010/05/18 21:12), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
請問諸位 如果程式碼如下: -------------------------------------- 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)

05/18 23:04, , 1F
既然叫ID,當然就是要唯一呀,兩個ID相同會無法預期
05/18 23:04, 1F

05/18 23:05, , 2F
還有,你為什麼要這樣做...
05/18 23:05, 2F

05/18 23:07, , 3F
ID ==> identifier 識別值
05/18 23:07, 3F

05/19 09:22, , 4F
奇怪的是 我這樣把ID指定 變成有兩個相同ID的控制項
05/19 09:22, 4F

05/19 09:22, , 5F
也沒有產生錯誤 有點奇怪~
05/19 09:22, 5F

05/19 09:23, , 6F
這麼做是因為要使用回圈改變有規則命名的控制項內容
05/19 09:23, 6F

05/19 09:23, , 7F
ex: txtbox1, txtbox2 txtbox3....
05/19 09:23, 7F

05/19 10:09, , 8F
相同ID不一定會有錯,但運行結果無法預期......
05/19 10:09, 8F

05/19 11:45, , 9F
你是在 winform or webform ?
05/19 11:45, 9F

05/19 11:47, , 10F
然後,你把 tb2 的ID給 tb1 ,你給 tb1 值,當然不會影
05/19 11:47, 10F

05/19 11:49, , 11F
響 tb2 ,因為你的語法中沒有控制 tb2 動作。
05/19 11:49, 11F

05/19 13:31, , 12F
屬性是call by value
05/19 13:31, 12F
文章代碼(AID): #1Byf8ydo (C_Sharp)