如何将asp:FormView ItemTemplate导出到外部文件

时间:2012-10-24 20:43:00

标签: c# asp.net external itemtemplate edititemtemplate

我有一个像这样的asp:FormView:

<asp:FormView ID="foo" runat="server" >
    <ItemTemplate>
      ... lots of code
    </ItemTemplate>
    <EditItemTemplate>
      ... lots more code
    </EditItemTemplate>
<asp:FormView>

如果可能的话,我想将模板移到单独的文件中。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

提取模板中的代码,并将它们添加到单独的.ascx文件中。然后你可以这样做:

<强> ASPX

<asp:FormView ID="foo" runat="server" OnInit="foo_Init">

代码

protected void foo_Init(object sender, EventArgs e)
{
    foo.ItemTemplate = Page.LoadTemplate("~/Controls/MyLayoutTemplate.ascx");
    foo.EditTemplate = Page.LoadTemplate("~/Controls/MyEditTemplate.ascx");
}