我有一组 ASP.Net 页面,它们根据配置文件中的条目数显示许多 asp:TextBox 字段。我知道字段的数量不会超过 10 个左右。鉴于此,我应该在标记中声明足够多的文本框,还是应该在代码隐藏中动态创建文本框?
每种方法都有优点和缺点,这就是我难以选择的原因。动态方法的优点是应用程序更灵活——即使字段数超过 10,我的应用程序也可以扩展。缺点是我现在混合了标记和逻辑——我的应用程序将文本框和文字(用于标签)插入到页面中。这将使将来的维护更加困难,因为并非所有字段都在 .aspx 文件中。
声明一个大表单然后只显示或隐藏必要的字段的优点是它使逻辑和标记分开。当然,缺点是我失去了灵活性。如果字段数量超出了我的预期(并且存在很小的风险),我必须重新访问应用程序以添加更多字段。
那么,StackOverflow,你会选择哪个?更重要的是,你为什么会选择你的方法?