[AjaxControlToolKit]Impossible de récupérer un TabContainer
Bonjour tout le monde, j'ai un petit soucis avec un TabContainer.
Mon TabContainer se trouve dans un ascx.
Dans ce même ascx, j'ai défini une fonction javascript d'affichage d'un TabPanel du TabContainer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<script type="text/javascript">
//Montrer le TabPanel
function ShowTabPanel() {
var tabContainer = $find('<%=TabContainerTest.ClientID %>');
if (tabContainer != null) {
tabContainer.set_activeTabIndex(1);
tabContainer.get_activeTabIndex().set_Enabled(true);
}
}
</script>
<!--Ici mon TabContainer -->
<ajx:TabContainer runat="server" ID="TabContainerTest">
etc... |
Dans l'aspx qui contient mon ascx, j'ai un bouton "Enregistrer" qui permet de lancer un RegisterStartUpScript et de lancer ma fonction JS "ShowTabPanel":
Code:
1 2 3
|
System.Web.UI.ScriptManager.RegisterStartupScript(this, typeof(Page), "TestTabPanel", "ShowTabPanel();, true); |
Je passe bien dans ma fonction JS au clic sur le bouton, mais le souci est que quand je fais un $find du clientId de mon TabContainer, je récupère un null... J'ai comparé les 2 ClientId, de ma fonction, et de la page aspx (avec le debug de script dans VS), ce sont les mêmes.
J'ai essayé avec un document.getElementById(), je récupère bien l'objet, mais du coup, normal vous me direz, je ne peux pas accéder aux fonctions de l'objet TabContainer.
Et donc là je suis un peu perdu, je vous remercie de votre aide :D.