动态菜单,“移动中继器”

时间:2011-11-06 09:36:19

标签: asp.net

我目前正在为自己和朋友开发一个博客(有一些特殊功能,为什么我不使用这些免费博客) 由于所有博客都有一个左(或右)菜单,您可以在其中找到例如:演示文稿,博客存档,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>";

我不喜欢这种方法,并且想要使用转发器,但是我必须将它们置于静态顺序中。

我该怎么办?

有问题吗?!如果有遗漏,请回复。

1 个答案:

答案 0 :(得分:1)

尝试将每个“菜单向左”元素分隔为单独的用户控件(这将允许您使用转发器)。然后,根据菜单的顺序,您可以动态地将每个用户控件加载到占位符中。这是你想要的方向吗?