或者也可以这样设置:
捣蛋的问题
Add 同名属性两次会是什么样的结果?
比如:
上述代码,相当于只执行了后面一句,也就是说它会自动识别是否存在,若存在直接覆盖。
执行 Attributes.Clear() 后,客户端是不是就没有 id 和 name 属性了?
不是的,id 是自动创建的,不受 Clear 的影响,如果 ASP.NET 认为 name 也是必须的(比如 TextBox 必须有 name 用来回传值),那么 name 也无法清除。
执行 Attributes.Clear() 后,是不是静态设置(上一节内容)的属性就没有了?
不一定,主要看哪个先执行,比如 GridView 中的控件是动态绑定的,而绑定之前就对这些控件应用 Attributes.Clear() 肯定会失败的,因为这些控件还没有创建。这个有点复杂(还好,不必深究),具体可参见:ASP.NET 页面事件执行顺序。
相关阅读