J'ai une page Web qui contient une TabContainerSys.InvalidOperationException: gestionnaire doit être une fonction
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
...
....
<form id="form1" runat="server">
<asp:ScriptManager ID="sm1" runat="server"></asp:ScriptManager>
<cc1:TabContainer runat="server" ID="tbcTabContainer" OnClientActiveTabChanged="ChangeTab()"></cc1:TabContainer>
</form>
qui appelle une fonction js qui, au moment ne fait rien.
<script type="text/javascript">
function ChangeTab()
{
alert('Sucesss');
}
</script>
Dans ma page charger dans le code derrière je crée un couple de panneaux à onglets et les ajoute au conteneur. Maintenant, mon problème est que lorsque je change d'onglet, la boîte d'alerte javascript affiche, mais une fois que je l'obtiens l'erreur
Erreur d'exécution de Microsoft JScript: Sys.InvalidOperationException: Handler doit être une fonction.
correcte. Encore à gauche se demandant pourquoi? c'est normal avec js normal d'avoir une parenthèse vide quand une fonction n'a pas de paramètres – user48408
J'ai fait un edit pour fournir un peu d'information quant à pourquoi. –