[JS] Problème de syntaxe <%=...%>
Bonjour,
Tout d'abord je ne suis pas sûr si je suis dans le bon forum. Donc, modérateurs, désolé si ce n'est pas le cas.
J'utilise VWD 2005 Express Edition, et developpe une appli Web en C#.
J'ai essayé d'implémenter un calendrier en popup selon l'excellent tutorial suivant :
http://aspalliance.com/87
J'ai converti donc l'exemple en C#,
Mon problème :
Code:
1 2 3 4 5 6
| function ReturnDate()
{
window.opener.document.forms["<%# strFormName %>"].elements["<%# strCtrlName %>"].value = "<%# strSelectedDate %>";
window.close();
} |
J'ai modifié en car provoquait une exception.
strFormName, strCtrlName et strSelectedDate sont des variables d'instance alimentées lor du page_load.
Il semble que ces variables ne sont pas du tout évaluées dans la fonction .
Etant un débutant en javascript, je me suis dit que c'est dû à la syntaxe. Mais je n'ai toujours pas trouvé la solution.
L'exemple tel quel (en VBScript) marche très bien.
Merci beaucoup pour votre aide.
Re: [Javascript débutant] Problème de syntaxe <%=...%>
OK, j'ai trouvé !
1)
Pas de thème pour la page, sinon exception
Citation:
controls collection cannot be modified (<% %>)
Code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Calendrier.aspx.cs" Inherits="Outils_Calendar" StylesheetTheme = "" EnableTheming = "false" %>
2) Si utilisation d'une masterpage,
le nom du contrôle passé en argument est Ctl00$Main$txtStartDate, où "Main" est le contentholder ID, au lieu de txtStartDate qui était le aspID dans l'exemple.
Voilà. Une journée de "perdu" :)