我有一个非常简单的用户控件,如下所示:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="wfWindow.ascx.cs" Inherits="webfanatix.co.za.wfWindow" %>
<div>Just a test...[x]</div>


下面的代码:

[ParseChildren(false)]
[PersistChildren(true)]
public partial class wfWindow : System.Web.UI.UserControl
{
    protected override void Render(HtmlTextWriter writer)
    {
        RenderChildren(writer);
    }
}


其用法如下所示:

<wf:wfWindow runat="server">This content should go where [x] is.</wf:wfWindow>


我不是ASP.NET专业人士,所以如何获取内容以准确呈现[x]在用户控件中的显示位置?

RenderChildren正在呈现我的内容,但是它仅附加到UserControl输出的末尾。我需要它去坐在[x]标记位置的位置。

提前致谢!

最佳答案

如果您希望实现决定将内容放置在何处,请查看templated user controls

否则,请使用占位符控件并覆盖AddParsedSubObject方法

10-02 14:50