我必须在ASP.NET中创建一个Dynamic菜单。我想使用动态LinkButtons(或可以是菜单控件),但应附加序列号。例如:1,2,3a 3b等......这些sequcenes可能是动态的。任何的想法。我使用了带有标签和LinkButton的转发器,但是在视图状态方面存在问题。知道如何将序列附加到菜单吗?
答案 0 :(得分:0)
基本上,您有两种与Web应用程序相关的范例,至少从此对话的角度来看。
你的概念似乎是“只有#1是动态的”,但事实并非如此。任何时候你可以改变数据并获得不同的输出,你正在处理动态的事情。我的个人感觉是在绑定之前塑造菜单数据。这不可能总是这样,但更多的是,它可以。第二种方法是附加到项目绑定或行绑定事件之类的事件。控制HTML流和写出单个项目通常是我的最后手段。
现在到了viewstate问题。 Viewstate是一个混蛋,当你开始在绑定后向项目添加东西时,当你从上面的#1玩动态游戏时,它会出现问题。问题是在初始定义不能轻易地用自动位设置之后添加的东西。你最终每次都要重新绑定。这就是为什么整形数据然后绑定是优越的。即使在必须重建的情况下,也可以缓存整形数据并快速重新绑定。它需要更多“前期”工作,但问题较少。
您绑定的实际容器无关紧要。除非你出于某种原因不能使用菜单控件(除了必须动态添加,这可以通过播放绑定数据来解决),我会朝这个方向前进。实际上,我会朝这个方向前进并使用CSS友好适配器,这样你就可以更容易地改变外观。 : - )