我目前正在为自己和朋友开发一个博客(有一些特殊功能,为什么我不使用这些免费博客) 由于所有博客都有一个左(或右)菜单,您可以在其中找到例如:演示文稿,博客存档,10个最后博客条目,10个最后评论,图像,链接等。
每个用户都可以更改菜单,并根据需要订购每个项目。
但我不知道如何以正确的方式做到这一点。
目前我创建新的div
并使用for each
添加.innerHtml
内容。
我想这不是最好的方式......
有没有办法改变页面上的中继器或面板的位置? 或者还有其他方法可以做到这一点吗?
----编辑:----
我在这篇文章中得到了一个减号,所以我想我必须多解释一下我的问题!?
“左侧菜单”的代码放在母版页内。 我有很多功能可以创建菜单的每个部分。
createShortPresentation();
create10LastPosts();
create10lastComments();
...
而不是使用我将使用的中继器,如果每个菜单项的顺序(演示文稿,图像,10个最后的帖子.....)是静态的,我只使用一个面板用于左侧菜单。那个面板我用每个函数填充html。左侧菜单的面板ID为:leftMenuDiv
例如,create10LastPosts()
,其中last10PostsData
可以从数据库中获取数据。
leftMenuDiv.innerHtml +="<div class="last10Posts">";
for each last10PpostsData
{
leftMenuDiv.innerHtml += "Name of the post & href and stuff to create the link";
}
leftMenuDiv.innerHtml += "</div>";
我不喜欢这种方法,并且想要使用转发器,但是我必须将它们置于静态顺序中。
我该怎么办?
有问题吗?!如果有遗漏,请回复。
答案 0 :(得分:1)
尝试将每个“菜单向左”元素分隔为单独的用户控件(这将允许您使用转发器)。然后,根据菜单的顺序,您可以动态地将每个用户控件加载到占位符中。这是你想要的方向吗?