2010-10-18 59 views
1

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

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

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

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

回答

2

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

+0

我是新来的ASP.Net,所以我不知道有关Repeater控件。展望它,我发现它正是我所寻找的。谢谢! – quanticle 2010-10-18 16:23:05

0

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