如何在ASP.net中创建不触发回发的动态选项卡控件?

时间:2010-08-05 18:10:48

标签: .net asp.net

我想创建一个动态的,基于角色的选项卡控件,当用户在选项卡之间切换时不会触发回发。有没有人对完成此任务的方法有任何建议?

2 个答案:

答案 0 :(得分:2)

你可以使用ASP.NET AJAX Control Toolkit它有一个完全可配置的标签控件,不会回发。

答案 1 :(得分:0)

当然,这是可能的。但要记住的关键是标签的内容必须来自某个地方。如果您在更改标签时未发送回发,则必须执行以下两项操作之一:

  1. 针对每个请求发送所有标签的内容。这可能很昂贵 - 从字面上看。这可能意味着在带宽成本方面花费了大量资金,而大多数用户可能永远都看不到这些数据。另一方面,如果用户在每次访问时访问大多数选项卡,这将是一种方法。您知道自己的应用和用户,但我们不知道,这是您必须做出的决定。
  2. 使用ajax请求检索每个选项卡的数据。这会占用较少的带宽,但如果您在网络表单方面考虑它,则会变得混乱。它会让你进入动态控制领域,并且有龙。同样,如果您对所有ajax请求和动态控件感到满意,这对您来说可能是一个非常好的解决方案,但这只是您可以知道的事情。
  3. 我要做的是为每个标签提供自己的aspx页面,以便在标签之间切换实际上加载新页面。我也可能使用母版页来保持外观和感觉的一致性。这意味着仍然会为每个选项卡执行相当于回发的操作,但它会以更清晰的方式执行。