动态创建的控件或隐藏或显示的静态控件

时间:2010-10-18 14:45:27

标签: asp.net dynamic-controls

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

相关问题