ASP.NET动态菜单

时间:2011-10-12 15:22:16

标签: asp.net menu

我必须在ASP.NET中创建一个Dynamic菜单。我想使用动态LinkBut​​tons(或可以是菜单控件),但应附加序列号。例如:1,2,3a 3b等......这些sequcenes可能是动态的。任何的想法。我使用了带有标签和LinkBut​​ton的转发器,但是在视图状态方面存在问题。知道如何将序列附加到菜单吗?

1 个答案:

答案 0 :(得分:0)

基本上,您有两种与Web应用程序相关的范例,至少从此对话的角度来看。

  1. 流出HTML,在流式传输时创建
  2. 创建可以绑定数据并塑造数据的容器
  3. 你的概念似乎是“只有#1是动态的”,但事实并非如此。任何时候你可以改变数据并获得不同的输出,你正在处理动态的事情。我的个人感觉是在绑定之前塑造菜单数据。这不可能总是这样,但更多的是,它可以。第二种方法是附加到项目绑定或行绑定事件之类的事件。控制HTML流和写出单个项目通常是我的最后手段。

    现在到了viewstate问题。 Viewstate是一个混蛋,当你开始在绑定后向项目添加东西时,当你从上面的#1玩动态游戏时,它会出现问题。问题是在初始定义不能轻易地用自动位设置之后添加的东西。你最终每次都要重新绑定。这就是为什么整形数据然后绑定是优越的。即使在必须重建的情况下,也可以缓存整形数据并快速重新绑定。它需要更多“前期”工作,但问题较少。

    您绑定的实际容器无关紧要。除非你出于某种原因不能使用菜单控件(除了必须动态添加,这可以通过播放绑定数据来解决),我会朝这个方向前进。实际上,我会朝这个方向前进并使用CSS友好适配器,这样你就可以更容易地改变外观。 : - )