2011-10-12 99 views
0

我必须在ASP.NET中创建一个动态菜单。我想使用动态LinkBut​​tons(或者可以是菜单控件),但应该添加序列号。例如:1,2,3a 3b等,这些次喹啉可能是动态的。任何想法。我使用了一个带有标签和LinkBut​​ton的中继器,但在视图状态方面存在问题。任何想法如何追加序列菜单?ASP.NET动态菜单

+0

我很困惑,这是否更多,然后在您的模型中暴露您的_LinkBut​​ton_列表属性的foreach语句? –

+0

我可以做到这一点,但我想要的序列作为一个单独的控制,而不是附加到链接按钮测试 – DQELER

回答

0

从本质上讲,至少从这个对话的角度来看,你有两个Web应用程序范例。

  1. 流出来的HTML,为你流
  2. 创建一个可以绑定到数据容器和形状的数据

你的概念创造它似乎是“只#1是动态的”,但那是不正确的。任何时候你可以改变数据并获得不同的输出,你正在处理一些动态的事情。我的个人感受是在装订之前塑造菜单数据。这不能总是完成,但更多的不是,它可以。第二种方法是附加到事件,如项目绑定或行绑定事件。控制HTML流并写出单个项目通常是我的最后手段。

现在来看viewstate问题。 Viewstate是一个混蛋,当你开始在绑定后向物品添加东西时,以及在你从上面#1玩动态游戏时出现半问题。问题是在初始定义不容易用automagic位设置之后添加的东西。你最终每次都必须重新绑定。这就是整形数据然后绑定的原因。即使在您需要重建的情况下,您也可以缓存整形数据并快速重新绑定。它需要更多的“前期”工作,但问题较少。

您绑定的实际容器是无关紧要的。除非由于某种原因无法使用菜单控件(除了必须动态添加,这可以通过绑定数据来解决),否则我会指导这个方向。实际上,我会指导这个方向并使用CSS友好的适配器,以便更轻松地改变外观和感觉。 :-)

+0

感谢格雷格..将尝试。 – DQELER