填充依赖于内容页面的母版页控件的最佳方法是什么?

Cun*_*ers 2 c# vb.net asp.net master-pages

我有一个名为SampleMaster.master的母版页,该页面包含一个Repeater控件

Repeater控件将用于显示与每个内容页面关联的相关标签,并且标签将在内容页面之间变化

数据提取方法Tags.GetTags()正在运行,但我不知道在母版页中填充Repeater控件的最佳方法,具体取决于内容页面的内容.

代码会驻留在母版页页面代码后面还是后面的内容页面代码中?

Joe*_*oel 5

我建议在子页面上公开一个属性或方法,该属性或方法将主页面显示为要显示的标记.例如

partial class myPage : IMyTaggablePage
{
    // the following is an interface member
    public List<string> GetTags()
    {
        return this.Taglist; // assuming taglist was populated somewhere on this page.
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在您的母版页上,您可以编写如下内容:

if (this.Page is IMyTaggablePage)
    var tags = (Page as IMyTaggablePage).GetTags();
Run Code Online (Sandbox Code Playgroud)