填充依赖于内容页的母版页控件的最佳方法是什么?
我有一个名为 SampleMaster.master 的母版页,该页面包含一个 Repeater 控件
Repeater 控件将用于显示与每个内容页面关联的相关标签,并且标签在内容页面之间会有所不同
数据提取方法 Tags.GetTags() 是工作,但我不知道根据内容页的内容填充母版页中的 Repeater 控件的最佳方法。
代码将驻留在母版页代码后面还是内容页代码后面?
I have a master page called SampleMaster.master and this page contains a Repeater control
The Repeater control will be used to display the relevant tags associated with each content page and the tags will vary between content pages
The data extraction method Tags.GetTags() is working but I do not know the best approach to populate the Repeater control in the master page dependent on what the content page is.
Would the code reside in the masterpage page code behind or the content page code behind?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我建议在子页面上公开一个属性或方法,将要显示的标签交给母版页。 例如
,然后在您的主页上您可以编写如下内容:
I would suggest exposing a property or method on the child page which hands the master page the tags to display. For example
Then on your master page you can write something like:
如果可以的话,您应该将其放在主页中。 理想情况下,您的内容页面应该不知道父级,并且应该假设它可以在任何地方使用。
这将为您的内容页面带来更加组件化、可重用的设计。
You should put it in the masterpage if you can. Ideally, your content page should have no knowledge of the parent and should assume that it might be used anywhere.
This will lead to a more componentized, reusable design for your content pages.
您可以通过内容页公开母版页中的功能,方法是将以下内容添加到内容页 aspx 文件中:
然后,在您的内容页中,您应该能够访问从母版页公开的任何方法。
因此,您的母版页将具有如下方法:
然后在您的内容页面中,您将使用以下方式调用该函数:
You can expose functionality in your master page via your content page by adding the following to you content pages aspx file:
Then in your content page you should be able to access any methods you exposed from your master page.
So you master page would have a method like:
Then in your content page you would call the function with: