0

我有一个网站,经常同时有 500 名观众。我正在寻找一些使用 ASCX 控件的指南。

我想确保网站具有快速响应时间,但我也想重用我的代码。

我正在创建一个自定义控件,该控件显示一个充满信息的表格。表格是分页的(包含页码和表格上方的上一个/下一个按钮)。我希望此控件可重复使用,并且在某些情况下,页码也可能显示在表格下方或而不是在表格上方。
我知道 GridView 控件,但在这种情况下我想要一个自定义控件。

我应该为页码创建一个单独的控件吗?还是我应该拥有一个包含顶部按钮、中间内容和底部按钮的大型控件?页码源自与数据表相同的数据。如果我创建单独的控件,每次从页面调用控件时都需要提取此数据,对吗?

你会怎么做?

4

2 回答 2

2

在这种情况下,您可能需要一个控件。

您可能会制作多个自定义控件(一个用于页码,一个用于表格等),然后另一个将较简单的控件聚合到您的数据视图中。

你有一件事,我肯定会确保将数据与演示文稿分离。不要将您的控制权与数据联系起来!

上面的规则意味着,例如,当您的控件表示页码或按钮时,它们应该足够抽象以由您的控件控制,或者表示 _master_control 上的操作不一定与主控件的数据交互直接控制。

于 2013-03-15T19:33:12.230 回答
1

您是否期望创建没有分页的网格?如果这样做,最好将它们分开控制。但是,如果您决定将其作为一个大控件,请以易于分离它们的方式对其进行编码。

如果性能是一个问题,请确保您的控件输出尽可能少的 HTML,并缓存您的输出。

于 2013-03-15T19:33:04.330 回答