从C#代码中找出什么是活动的Jquery选项卡索引
我在两个单独的Jquery选项卡面板上有两个aspx按钮。我想从后面的c#代码中获取活动Jquery选项卡的索引,以便该选项卡中的按钮不可见。任何帮助都将不胜感激。ASP:从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
<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调用,以将数据发送到服务器会话
另一种方法可能是,当您发布帖子时,选中活动选项
将索引添加到发布的数据中。Guessui.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'