gpt4 book ai didi

asp.net - 从 .ascx 动态加载 ListView 模板

转载 作者:行者123 更新时间:2023-12-02 12:15:44 27 4
gpt4 key购买 nike

我用这个http://blogs.msdn.com/b/mikeormond/archive/2008/07/26/dynamically-loading-listview-templates.aspx文章作为动态加载模板的示例(来自 .ascx 文件)。

这是作者代码:

     protected void Page_Load(object sender, EventArgs e)
{

ListView1.LayoutCreated += new EventHandler(ListView1_LayoutCreated);
ListView1.LayoutTemplate = LoadTemplate("LayoutTemplate.ascx");
ListView1.ItemTemplate = LoadTemplate("ItemTemplate.ascx");
}

void ListView1_LayoutCreated(object sender, EventArgs e)
{
//remove the layout template
ListView1.Controls.RemoveAt(0);

//recreate it
Control newLayoutContainer = new Control();
ListView1.LayoutTemplate.InstantiateIn(newLayoutContainer);
var userControl = newLayoutContainer.Controls[0];
userControl.ID = "MyLayout";
ListView1.Controls.Add(newLayoutContainer);
}

它给出错误:

必须在 ListView“ListView1”上定义 ItemTemplate。

回发后。

怎么了?我应该在每次回发时创建 ListView (http://forums.asp.net/p/1305569/2558209.aspx)吗?

最佳答案

要解决您的问题,请执行以下操作:

<script runat="server">

protected void ListView_Init(object sender, EventArgs e)
{

ListView1.ItemTemplate = LoadTemplate("ItemTemplate2.ascx");

}

</script>

<asp:ListView .... OnInit="ListView_Init">

关于asp.net - 从 .ascx 动态加载 ListView 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com