IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[VB.NET 2.0] Récupérer mise à jour javascript


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut [VB.NET 2.0] Récupérer mise à jour javascript
    Bonjour,

    J'essaie sur ma page principale de récupérer en code behind la valeur d'un élément mis à jour depuis une popup.

    J'ai essayé la bidouille suivante, mais sans succès:
    Page appelante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
                Label1.Text = "<div id='mondiv'></div>"
    End Sub
     
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            monText = Label1.Text
            Response.Write(monText)
    End Sub
    Dans la popup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.Write("<script language='javascript'>window.opener.document.getElementById('mondiv').innerHTML=" & Chr(34) & content & Chr(34) & ";window.close();</script>")
    La mise à jour s'effectue correctement côté client (on voit le contenu de la variable "content" s'afficher), mais lorsque je récupère le text du Label1, il ne contient que le div initial, sans le contenu de la variable "content"...

    Savez-vous s'il existe un moyen de faire fonctionner cette bidouille ?
    Sinon je pense être obligé de mettre à jour un champ caché via javascript sur l'évènement 'onClientClick' du bouton...

    Merci d'avance

  2. #2
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Si ça intéresse, j'ai trouvé une solution
    Mais elle tient plus de la bidouille est ne me semble pas très propre
    Le principe est le suivant : avant l'appelle de mes procédures en code-behind, je passe le contenu de mon div à un Hiddenfield asp.net en javascript.
    Dans le onLoad de la page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scriptLabel.text="<script language='javascript'>function saveTXT(){document.getElementById('" & HiddenField1.ClientID & "').innerText=document.getElementById('transDiv').innerHTML;}</script>"
    Sur le click du bouton je récupère la valeur du champ caché:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _valeur = HiddenField1.Value
    Sur l'évènement onClientClick du bouton j'appelle la fonction "saveTXT" et le tour est joué !

    Je reste preneur d'autres solutions !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/04/2008, 09h54
  2. Réponses: 5
    Dernier message: 30/10/2007, 09h02
  3. Réponses: 0
    Dernier message: 29/10/2007, 15h26
  4. [VB.net] Mise à jour d'un datagrid
    Par WriteLN dans le forum Windows Forms
    Réponses: 10
    Dernier message: 16/11/2005, 15h56
  5. Mise à jour Windows CE .NET
    Par G3G3 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 15/06/2005, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo