Bonjour,
je développe actuellement et j'ai qq problèmes.
Je vous explique mon problème.
J'ai créee une appli web. dans une fenetre, j'ai des données (numéro d'article). je souhaite créer des lignes pour cet article.
J'ouvre une popup dans laquelle l'utilisateur peut saisir ses données: numéro de la ligne, temps et la ligne référente (qui mepermet de calculer le décalage entre 2 traitements)
Lors de mon ajout j'ai donc besoin que l'utilisateur me donne (via une dropdonwlist) le numéro de la ligne référente.
Mon problème vient du fait que j'aimerai que ma dropdonwlist s'actualise au moment de l'ouverture de ma popup.
J'ai crée ma dropdonwlist que j'ai associé à un sqldatasource (la requête fonctionne correctement).
Lors de l'ouverture de ma popup, je recupère via javascript le numero de l'article (que je mets dans un HiddenField), ça ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <asp:DropDownList ID="ddlIDLigneRef" runat="server" TabIndex="10" DataTextField="RANG_LIGNE_FT" DataValueField="ID_LIGNE_FT" DataSourceID="sdsIDLigneRef" AutoPostBack="true"/> <asp:SqlDataSource ID="sdsIDLigneRef" runat="server" ConnectionString="<%$ ConnectionStrings:PCCConnectionStringBDD %>" ProviderName="<%$ ConnectionStrings:PCCConnectionStringBDD.ProviderName %>" SelectCommand="SELECT ID_LIGNE_FT, MINI_LIGNE_FT, MAXI_LIGNE_FT, OBS_LIGNE_FT, RANG_LIGNE_FT, ID_TYPE_OP_LIGNE_FT, ID_TYPE_BAIN_LIGNE_FT, ID_TACHE_LIGNE_FT, ID_GROUPE_PROG_LIGNE_FT, ID_TYPE_EMPL_LIGNE_FT, ID_ENTETE_FT_LIGNE_FT, ID_REF_LIGNE_FT FROM ADMIN.LIGNE_FT WHERE (ID_ENTETE_FT_LIGNE_FT = :monEntete)"> </asp:SqlDataSource>
J'ai essayé d'appeler ma fonction C# dans le javascript en suivant de la fonction suivante mais ça fonctionne pas. J'ai l'impression qu'il y a un souci dans l'ordre d'exécution de mon programme mais je comprends pas comment le résoudre car ma fonction C# s'exécute avec le javascript.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function recupArgLigne() { document.getElementById('HiddenMode').value = reception.param1; document.getElementById('HiddenEntete').value = reception.param2; }
J'ai une fonction C# qui me permet de mettre à jour ma dropdownlist (elle fonctionne quand je mets la valeur "en dur".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <script type="text/javascript" language="JavaScript"> recupArgLigne(); <%AffichageLigneRef();%> </script>
Je souhaiterai pouvoir mettre HiddenEntete.Text au lieu de "2013-00-00".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 protected void AffichageLigneRef() { string monEntete = "2013-00-00";//HiddenEntete.Text; sdsIDLigneRef.SelectCommand = "SELECT ID_LIGNE_FT, MINI_LIGNE_FT, MAXI_LIGNE_FT, OBS_LIGNE_FT, RANG_LIGNE_FT, ID_TYPE_OP_LIGNE_FT, ID_TYPE_BAIN_LIGNE_FT, ID_TACHE_LIGNE_FT, ID_GROUPE_PROG_LIGNE_FT, ID_TYPE_EMPL_LIGNE_FT, ID_ENTETE_FT_LIGNE_FT, ID_REF_LIGNE_FT FROM ADMIN.LIGNE_FT WHERE (ID_ENTETE_FT_LIGNE_FT = '" + monEntete + "')"; try { ddlIDLigneRef.Visible = true; sdsIDLigneRef.DataBind(); } catch (Exception e1) { ddlIDLigneRef.Visible = false; } }
Ma question est la suivante: comment puis je faire afin que ma dropdonwlist se mette à jour une fois que mon article a été initialisé par le javascript (champs HiddenEntete est affecté)?
Merci d'avance.
Sophie
Partager