usercontrol vs iframe,限制和已知问题

时间:2012-05-02 17:32:41

标签: c# asp.net iframe user-controls

如果这太假设并且需要在其他地方,请告诉我。

我有一个项目需要特定的gridviews才能出现在多个页面上。而不是复制和粘贴每个页面上的gridviews我认为为每个特定user control创建gridview或为每个gridview创建一个页面,然后使用{{1}将是我最好的选择。

我没有广泛使用过所以我正在寻找SO社区的经验,在涉及到iframes和/或user controls时是否存在已知问题:

  1. 验证
  2. iframes / user control与父母页面
  3. 之间的通信
  4. iframe / ajax包含updatepanels / user control
  5. 提前致谢

1 个答案:

答案 0 :(得分:0)

由于gridview本质上是一个用户控件(非常灵活),我首先会探讨这两个选项。如果可能,请使用标准gridview,让数据层完成大部分工作。但是,假设您已经知道......但您的要求需要您选择其中一个或哪一个,这里需要考虑的事项。

iframe易于实现,但除非您的需求在用户交互方面非常简单,否则用户控件将是最灵活的。 iframe的另一个缺点是它的大小(你实际上是加载两页)。用户控制的缺点是构建它们的前期时间。

根据您的标准:

<强> 1。验证 - 可以使用任一选项,但您可以通过用户控件获得更大的灵活性

<强> 2。用户控件/ iframe与父页面之间的通信 - 用户控制更容易,除非查询字符串参数可以解决这个问题

第3。包含用户控件/ iframe的ajax / updatepanel - 再次是用户控件