2010-12-08 85 views
0

我正在研究一个具有多个部分的页面,每个部分看起来'几乎一样'。话虽如此,我想在服务器上构建HTML并在初始页面加载时为每个部分渲染它。在后续的操作中,我会做一个ajax调用并让服务器返回json数据。从服务器返回HTML或数据 - ASP.NET Webforms

另一种选择是在aspx页面上'硬编码'HTML并让JS为每个部分进行必要的自定义。第三个选项是使用UpdatePanel并执行所有服务器端。

基于我应该选择什么方法来使用?你会用什么办法像这样的页面(认为它是有它的子段大页面)

编辑: 一款具有HTML,如用户的姓名,和一张桌子,用户可以添加家属。除了“承包商”外,其他部分几乎相同,所以还有额外的HTML,比如之前的工作历史记录,但是这个名称(只读)和一个表格可以像第一个一样添加依赖项。其他部分或多或少具有相同的HTML。 用户也可以删除依赖项,当发生这种情况时,我需要更新数据库并更新该部分以反映较少的依赖项。我希望做任何后续行动作为与服务器和数据库交互的阿贾克斯调用

+1

你的你正在尝试做的介绍很模糊。你能举出一两个具体的例子说明你的部分是什么,你的意思是'几乎相同',以及你会对他们做出什么样的修改?我认为迈克在建议一个自定义控制的正确轨道上,但很难从您的描述中得知... – Ender 2010-12-08 20:39:35

+0

@Ender - 请参阅编辑 – DotnetDude 2010-12-08 21:01:09

回答

0

在这种情况下,我会做一个控件,使用Ajax调用来完成它的工作。然后你可以有几个属性来确定它们之间的细微差别。我也期待着另一个意见/答案。

我会不惜一切代价避免更新面板,它会引入许多问题,如果您已经了解了JavaScript和Ajax调用,那么您将不必处理这些问题。没有更新面板中包含的所有开销,您的性能也会更好。

+0

“制作一个使用ajax调用的控件” - >这是一个自定义控件或者其中一个ASP.NET控件。我也可以访问Telerik ajax控件。 “我会不惜一切代价避免更新面板” - >您能否使用更新面板来解释问题?它使开发变得容易,我一般没有问题。 – DotnetDude 2010-12-08 20:23:39

0

根据您的更新,这听起来像您想要的是一个自定义控件,它将包含一些条件逻辑来根据其预期用途调整外观。从那里,当发生诸如添加/删除依赖项的事件时,使用一些Ajax调用与服务器进行通信。所以基本上,迈克说...