如果您没有在ASPX文件中为您声明的控件提供ID,那么我知道VS会自动为您生成一个ID。我应该总是给控件一个描述性的ID,即使我不会从代码隐藏中访问它们吗?为ASP.NET控件声明ID
1
A
回答
4
这实际上是更偏爱的东西。我倾向于给我的大多数元素命名,除了像我永远不会改变的标签之类的东西。例如,为了我自己的理智,我需要特别注意为我的所有div命名,以便稍后修改布局。
那么我想总结一下我做这件事的原因。 为您的大部分控件提供名称更具说明性,更易于阅读。如果您担心“污染”您的Intellisense,只需在类似控件之间使用通用前缀(如TxtFirstName用于文本框)即可。
1
从积极的一面,你可能能够减少由ASP.NET例如,(SomeGeneratedNameForATextBox23)所产生的名字和保存已发送到客户端的一些字节。不利的一面是,你最终会与你实际上从未碰过的成员一起污染你的智能感知。所以,答案是:它取决于:)
3
我会说是的。在我看来,这只是一个很好的练习,当你在浏览器中查看生成的源代码时,它可以很容易地进行调试。
0
如果你不使用它们从后面的代码,ids不会有任何区别,但它总是一个很好的做法。某些事情是为了好设计而完成的。这些ID不会在客户端使用,因为这些ID在发送到客户端时会被更改。所以,你将不得不使用class属性来使用他们使用说JQuery。
4
如果您不会从代码隐藏中访问控件,则应首先询问您是否需要服务器控件。如果它是一个基本的控件,就像一个没有数据绑定的标签一样,答案可能是“否”。您可以使用普通的旧HTML标记。如果它更复杂一些,那么应该给它一个解决复杂性的名称。
相关问题
- 1. 声明自定义控件
- 2. 控制声明
- 3. 为多个id声明相同的css?
- 4. ASP.net透明编辑控件
- 5. 控制未声明
- 6. 为什么ASP.Net服务器控件声明需要runat =“server”属性?
- 7. 声明和使用跨用户控件
- 8. 自定义服务器控件:在ASPX代码中声明事件声明
- 9. 为`if`声明
- 10. ASP.NET更新GridView的声明
- 11. ASP.NET C#必须声明
- 12. Swift:尽管声明已被声明,但预期声明为
- 13. 从ASP.NET用户控件的声明性事件处理到页面
- 14. 弹簧控制器声明
- 15. 如何声明gridview控件var作为对象
- 16. 声明一个控件属性为静态资源
- 17. ASP.Net 3.5:指定控件的HTML ID
- 18. 在JavaScript中获取asp.net控件的ID
- 19. 动态创建控件ID在asp.net
- 20. Asp.Net MVC控制器:Spring.Net的声明式AOP
- 21. ASP.Net声明性地将页面属性的值传递给用户控件
- 22. 如何将换行符添加到ASP.NET控件声明中的属性?
- 23. 如何显示在基础母版页上声明的ASP.NET服务器控件?
- 24. 必须声明标量变量“@id”
- 25. 使用#一个CSS ID声明中
- 26. 声明解释 - (IBAction)changeGreeting:(id)sender; iPhone
- 27. asp.net窗体控件ID在枚举上为空
- 28. 怎么写标签名称和ID为ASP.NET服务器控件
- 29. 插件ID为“声纳”没有发现?
- 30. WCF事件声明
我正在考虑像控制器中的ScriptManager,UpdatePanel,Content和LinkButtons这样的东西,它会冒泡命令。我需要这些服务器控件,但不需要在代码隐藏中引用它们。 – 2009-07-22 17:37:20