作者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