2

次のような asp:FormView があります。

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

可能であれば、テンプレートを別のファイルに移動したいと思います。これどうやってするの?

4

1 に答える 1

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");
}
于 2012-10-24T20:48:08.187 に答える