在ASP.net中,最好在ASPX页面中使用服务器控件还是在后面的代码中动态创建它们?

时间:2009-03-06 16:56:24

标签: asp.net dynamic controls

我通常更喜欢动态添加控件(如表格和通用html控件)到ASPX页面,而不是将它们添加到ASPX页面并动态设置属性。

哪种方法被认为是“更好的做法”?

另外,动态使用通用html控件比将格式化的html字符串输出到asp:literal更好吗?

2 个答案:

答案 0 :(得分:1)

将它们保存在.aspx中 动态添加它们会导致查看状态问题,并且必须在每个邮件包中添加它们。我在构建用户生成的表单应用程序时遇到了这个问题。我打破了并使用控件可见性属性作为解决方法。这就是说,如果您的消除视图状态并从您的应用程序回发,这可能不是您的问题。

http://aspnet.4guysfromrolla.com/articles/092904-1.aspx

答案 1 :(得分:1)

因为在这两种方法中你最终都会得到一组代码来添加控件并为其属性赋值,那么最佳实践就是最具可读性的方法。

由于复杂的决策逻辑,最好自己动手进行相当静态的控制布局,只有属性需要修改才能将控件放在ASPX中更直接。