为什么id的名字要用属性的写法是因为在程序编译后id的名字会变,用属性命名字就不会发生变化,前面不会多出其他的字符串。
我之前也曾经写过id名字会变的原因是因为system.web.ui.usecontrol的原因。加了模板会出现这样的问题
要想得到变化了的控件id的名字,可以<%txtName.ClientID%>得到控件id ,还有一种就是我上面写的代码就是用属性给控件命名就可以了。但是属性命名有点麻烦。