【问题标题】:Using a TemplateField inside a web user control在 Web 用户控件中使用 TemplateField
【发布时间】:2010-02-25 14:56:11
【问题描述】:

是否可以在用户控件 (ascx) 中使用 TemplateField(或 GridView 中的任何 *Field)。

我有一个复杂的 TemplateField(项目、编辑、页脚),我想轻松地重用它。

谢谢。

【问题讨论】:

    标签: asp.net gridview user-controls templatefield


    【解决方案1】:

    由于问题的措辞,没有办法。听起来你在做什么(使 TemplateColumn 的元素可重用),那么马上就会想到两种方法。

    一、把你的User Control放到TemplateColumn的ItemTemplate/FooterTemplate中。

    第二,将复杂的 GridView Column 构建为独立的服务器控件,您可以使用它来代替 TemplateColumn(或 BoundColumn)。

    【讨论】:

    • 我目前正在使用您的第一个解决方案,但我正在寻找单个用户控件来替换整个 TemplateField。所以这似乎是不可能的。我会看看你的第二个解决方案。我还没有做过服务器控制。谢谢。
    【解决方案2】:

    GridView 对于用户控件来说有点头重脚轻 - 您可以在单独的控件库中创建自定义 GridView,然后以这种方式简单地重复使用它。

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多