【问题标题】:Ajax Control Toolkit TabContainer - how can I determine which tab was clicked?Ajax Control Toolkit TabContainer - 如何确定单击了哪个选项卡?
【发布时间】:2009-07-10 18:05:27
【问题描述】:

我一直在使用 Ajax Contol Toolkit 的 TabContainer 控件。

当用户点击一个标签时,我试图捕捉点击了哪个标签(比如索引)。

有人知道这是否可能吗?

【问题讨论】:

    标签: asp.net ajax controls toolkit


    【解决方案1】:

    愚蠢的问题是:为什么你需要知道这个?

    我自己也在使用 Ajax 控件工具包中的 TabContainer - 但我从来没有想过知道何时单击了哪个选项卡。 TabContainer 将显示相应的页面,并且用户可以与该标签页上的控件进行交互 - 为什么您需要知道激活了哪个页面?你的方案是什么?

    查看Ajax Control Toolkit website 显示一些感兴趣的属性:

    • ActiveTabChanged(事件)- 在回发后更改选项卡时在服务器端触发
    • OnClientActiveTabChanged - 附加到客户端 tabChanged 事件的 javascript 函数的名称
    • ActiveTabIndex - 要显示的第一个选项卡

    您能否利用ActiveTabChangedOnClientActiveTabChanged 事件来实现您的目标??

    马克

    【讨论】:

    • 嗯,愚蠢的答案是我实际上希望列表中的最后一个选项卡是一个按钮,单击该按钮时会动态添加一个新选项卡。因此,我想更改特定选项卡的单击事件的行为,而不只是显示内容。我最终只是制作了一个位于选项卡控件之外的按钮,它工作正常。但我仍然很好奇如何实现这种行为。最后一个标签旁边的“添加新标签”按钮似乎是一项功能。
    • 那么你能挂钩“OnClientActiveTabChanged”javascript事件并处理这种情况吗?
    • 我从未尝试过客户端。即使它确实给了我一个很好的方法来确定单击了哪个选项卡,我也不想去客户端然后发布到服务器。对我的口味来说太乱了。现在移动按钮可以正常工作。
    【解决方案2】:

    服务器端事件 ActiveTabChanged 工作正常。 只需确保将 AutoPostBack 设置为“true”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多