作者QuestionTwo (QuestionTwo)
看板C_Sharp
標題[問題] textbox1.ID = textbox2.ID
時間Tue May 18 21:12:26 2010
請問諸位
如果程式碼如下:
--------------------------------------
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)
1F:推 petrushka:既然叫ID,當然就是要唯一呀,兩個ID相同會無法預期 05/18 23:04
2F:→ petrushka:還有,你為什麼要這樣做... 05/18 23:05
3F:→ petrushka:ID ==> identifier 識別值 05/18 23:07
4F:→ QuestionTwo:奇怪的是 我這樣把ID指定 變成有兩個相同ID的控制項 05/19 09:22
5F:→ QuestionTwo:也沒有產生錯誤 有點奇怪~ 05/19 09:22
6F:→ QuestionTwo:這麼做是因為要使用回圈改變有規則命名的控制項內容 05/19 09:23
7F:→ QuestionTwo:ex: txtbox1, txtbox2 txtbox3.... 05/19 09:23
8F:推 petrushka:相同ID不一定會有錯,但運行結果無法預期...... 05/19 10:09
9F:→ allenstyle:你是在 winform or webform ? 05/19 11:45
10F:→ allenstyle:然後,你把 tb2 的ID給 tb1 ,你給 tb1 值,當然不會影 05/19 11:47
11F:→ allenstyle:響 tb2 ,因為你的語法中沒有控制 tb2 動作。 05/19 11:49
12F:→ conanist:屬性是call by value 05/19 13:31