创建并动态使用内容模板和控件

发布于 2024-11-03 04:11:14 字数 258 浏览 0 评论 0原文

我需要为我的网站内容创建动态模板,并在 Asp.Net c# 中动态加载 .ascx 控件。
例如,我有空白的默认页面,并在其中动态加载存储在数据库中或仅存储在 html 页面中的 html 模板,然后在该 html(假设为 div)中动态加载其他 .ascx 控件。

我需要它为不同的用户或域以及不同的小部件加载不同的站点模板。

这种想法被用在Joomla中,你可以改变你的html模板和css,并对不同的子域有不同的外观。

任何想法都会很棒。

I need to create dynamic template for my site content, and dynamically load .ascx controls in it in Asp.Net c#.
For example I have blank default page, and in it dynamically load my html template which is stored in database or just in html page, and then in that html (let's say div's) to dynamically load other .ascx controls.

I need this to load different site template for different user or domain, and with different widgets.

This kind of idea is used in Joomla, you can change your html template and css, and have different look for different subdomain.

Any ideas will be excellent.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗼ふ静 2024-11-10 04:11:14

一般来说,您可以使用 .NET 母版页创建带有数据占位符的模板,并从该母版页(或使用它的页面)动态控制占位符的哪些部分应显示什么内容以及要加载哪些控件等等。

仔细查看母版页 http://msdn.microsoft.com/en-us /library/wtxbf3hh.aspx

//Loading an .ascx dynamically is as simple as:
MyControlType myControl = (MyControlType)LoadControl("/location/MyControlType.ascx");
// and simply add it to the placeholders controls by
myPlaceHolder.Controls.Add(myControl);

加载和添加内容的逻辑当然取决于您。

In general, you'd use the .NETs masterpages to create the template with placehholders for data, and from that masterpage (or your pages that uses it), dynamically control which parts of the placeholders that should show what, which controls to be loaded and so on.

Have a good look at masterpages http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx

//Loading an .ascx dynamically is as simple as:
MyControlType myControl = (MyControlType)LoadControl("/location/MyControlType.ascx");
// and simply add it to the placeholders controls by
myPlaceHolder.Controls.Add(myControl);

The logic of what load and add is of course up to you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文