从C#代码中找出什么是活动的Jquery选项卡索引

从C#代码中找出什么是活动的Jquery选项卡索引,c#,jquery,asp.net,tabs,C#,Jquery,Asp.net,Tabs,我在两个单独的Jquery选项卡面板上有两个aspx按钮。我想从后面的c#代码中获取活动Jquery选项卡的索引,以便该选项卡中的按钮不可见。任何帮助都将不胜感激。ASP: <asp:HiddenField ID="hiddenFGetActiveTab" runat="server"/> <button ID="btnGetActiveTab"></button> <div id="tabs"&g

我在两个单独的Jquery选项卡面板上有两个aspx按钮。我想从后面的c#代码中获取活动Jquery选项卡的索引,以便该选项卡中的按钮不可见。任何帮助都将不胜感激。ASP:

    <asp:HiddenField ID="hiddenFGetActiveTab" runat="server"/>
            <button ID="btnGetActiveTab"></button>
            <div id="tabs">
            <ul>        
            <li><a href="#tabs-1"></a></li>        
            <li><a href="#tabs-2"></a></li>
            </ul>
            <div id="tabs-1" style="border: 1px solid #E5E5E5;">
            <asp:UpdatePanel ID="updatePanelSearchCustomer" runat="server" UpdateMode="Conditional">
            <contentTemplate>
            <asp:Button ID="btnCustSearch" runat="server" Text="Search" ToolTip="Click to Search" OnClick="btnCustSearch_Click" />
            <asp:Button ID="btnAddCustomer" runat="server" Text="Add New" CommandName="insert" Visible="True" ToolTip="Add to Workbasket" OnClick="addToWorkBasket_Click" />
            <asp:GridView ID="gridCustSearch" OnRowCreated="gridCustLicSearch_RowCreated runat="server"></asp:GridView>
            </ContentTemplate>
            </asp:UpdatePanel>                 
            </div>
            <div id="tabs-2" style="border: 1px solid #E5E5E5;">
            <asp:Button ID="btnSearchLicense" runat="server" Text="Search" ToolTip="Click to Search" />
            <asp:Button ID="btnAddLicense" runat="server" Text="Add to Workbasket" Visible="False" ToolTip="Add to Workbasket" OnClick="btnAddLicense_Click" />
            <asp:UpdatePanel ID="updatePanelLicenseSearchFields" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
            <asp:GridView ID="gridLicSearch" runat="server" OnRowCreated="gridCustLicSearch_RowCreated"></asp:GridView>
            </ContentTemplate>
            </asp:UpdatePanel>
            </div>
            </div>

在没有看到任何代码的情况下,我建议使用
我认为这可能会有所帮助

如果可以处理选项卡激活事件,则可以设置一个隐藏字段和状态,或者对服务器进行Ajax调用,以将数据发送到服务器会话

另一种方法可能是,当您发布帖子时,选中活动选项
将索引添加到发布的数据中。

Guess
ui.newTab.index()
就可以了

请检查选项卡索引并相应地设置按钮的可见性

比如说,

document.getElementById('<%=Button1.ClientID%>').style.display = 'block'
document.getElementById(“”).style.display='block'

你不必到服务器端去做这件事。

@KerwinLondono请将标记添加到你的原始问题中。谢谢你,但是我如何调用函数tabChanged(tabIndex)?我可以通过单击按钮来更改隐藏字段的值,但无法确定在选择选项卡时如何进行更改。谢谢。代码隐藏:受保护的void gridCustLicSearch_RowCreated(对象发送者,GridViewRowEventArgs e)AjaxControlToolkit.TabPanel activeTab=TabContainerSearch.activeTab;如果(activeTabIndex==Tab-1){//使第一个按钮可见//do other stuff}如果(activeTab==TabPanelCustomer){//使第二个按钮可见//do other stuff}Asp标记:
    • “第一个GridView在这里”“第一个ASP按钮在这里-不可见”“第二个GridView在这里”“第二个ASP按钮在这里-不可见”JQUERY JS:$('#btngetractivetab')。单击(函数(事件){event.preventDefault();varTab=$(“#tabs”)。选项卡(“选项”,“选中”);文档.getElementById(“”)。值=varTab;警报(document.getElementById(“”.value);});函数tabChanged(tabIndex){varTab=$(“#tabs”).tabs(“选项”,“选中”);$(“#hiddenFGetActiveTab”).val(varTab);警报(document.getElementById(“”.value);}
                      protected void gridCustLicSearch_RowCreated(object sender, GridViewRowEventArgs e)
                  if (activeTabIndex == Tab-1)
                  {
                  //Make First button visible
                  //do other stuff
      
      
                  }
                  else if (activeTab == Tab-2)
                  {   
                  //Make Second button visible
                  //do other stuff
      
                  }
      
      <asp:HiddenField ID="hdnField" runat="server" />
      
      function tabChanged(tabIndex)
      {
          $("#hdnField").val(tabIndex);
      }
      
      if (hdnField.Value == "1")
         ....
      
      document.getElementById('<%=Button1.ClientID%>').style.display = 'block'