如何:在 DataList Web 服务器控件中动态创建模板 

模板不必在设计时进行分配。在某些情况下,可能能够在设计时布局模板,但是知道在运行时所做的更改非常广泛,以至于在运行时加载新的模板反而可简化编程。在其他情况下,可能有几个可能的模板,但要在运行时更改模板。

  1. 创建一个新的文本文件,使用 .ascx 扩展名。

  2. 向该模板文件添加模板定义语句并保存该文件(使用的标记应与所有声明性模板中使用的相同)。

    下面的示例显示一个具有模板标记的 .ascx 文件的内容,该模板包含数据绑定 Label 控件。数据绑定将在运行时根据绑定到 DataList 控件的数据源进行解析。

          </asp:Label>

动态创建模板

  • 向 Web 窗体页中添加代码以使用 LoadTemplate 方法加载模板。此方法从文件中读取模板定义,并创建一个 ITemplate 对象。然后可将此对象分配到 DataList 控件中的任何模板。

    下面的代码使用 Page_Load 事件处理程序来加载按上述过程创建的名为 NewTemplate.ascx 的模板。

    Visual Basic
    Sub
        

    C#
    }

请参见

参考

DataList Web 服务器控件概述

相关文章:

  • 2021-08-17
  • 2021-09-26
  • 2021-12-25
  • 2022-12-23
  • 2021-08-02
  • 2021-12-24
  • 2021-08-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-03
  • 2017-12-08
  • 2022-12-23
  • 2022-12-23
  • 2021-07-31
相关资源
相似解决方案