1

我有一组 ASP.Net 页面,它们根据配置文件中的条目数显示许多 asp:TextBox 字段。我知道字段的数量不会超过 10 个左右。鉴于此,我应该在标记中声明足够多的文本框,还是应该在代码隐藏中动态创建文本框?

每种方法都有优点和缺点,这就是我难以选择的原因。动态方法的优点是应用程序更灵活——即使字段数超过 10,我的应用程序也可以扩展。缺点是我现在混合了标记和逻辑——我的应用程序将文本框和文字(用于标签)插入到页面中。这将使将来的维护更加困难,因为并非所有字段都在 .aspx 文件中。

声明一个大表单然后只显示或隐藏必要的字段的优点是它使逻辑和标记分开。当然,缺点是我失去了灵活性。如果字段数量超出了我的预期(并且存在很小的风险),我必须重新访问应用程序以添加更多字段。

那么,StackOverflow,你会选择哪个?更重要的是,你为什么会选择你的方法?

4

2 回答 2

2

一种选择是结合两全其美。如果将文本框放在转发器中,则可以动态控制显示多少转发器行,同时静态声明控件。

于 2010-10-18T14:52:13.757 回答
0

我肯定会采用动态方法,因为正如您所说,如果将来需求发生变化,这将扩展,并且您不会向浏览器发送不必要的标记。
我看不出使用静态字段如何避免混合逻辑和标记的问题,因为您需要使用代码来隐藏不需要的控件。

于 2010-10-18T14:54:55.063 回答