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

VB.NET Discussion :

ASP.Net/VB.Net - Le contenu des TextBox n'a pas changé côté serveur


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut ASP.Net/VB.Net - Le contenu des TextBox n'a pas changé côté serveur


    J'ai une page ASPX sur laquelle j'ai créé une table avec des TextBox. Je n'ai volontairement pas lié la table à des données via un FormView ou autre car même s'il n'y a pas de données, le tableau doit être affiché avec les contrôles etc...
    Je fait donc un chargement des données par le code comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
        Private Sub ChargerSaisieDestBoues()
            Dim ds As New dsSaisies
            Dim destBoues As New dsSaisiesTableAdapters.DEST_BOUES_EVACUEESTableAdapter
     
            destBoues.Fill(ds.DEST_BOUES_EVACUEES, ucFiltres.Ouvrage.SelectedValue, Convert.ToDecimal(ucFiltres.Annees.SelectedValue), Nothing)
            destBoues.Dispose()
            destBoues = Nothing
     
            If ds.DEST_BOUES_EVACUEES.Rows.Count > 0 Then
                For i As Integer = 1 To 11
                    For j As Integer = 0 To 10
                        With tbSaisieDestBoues
                            Try
                                If ds.DEST_BOUES_EVACUEES.Rows(j).Item("DEST") = CType(.FindControl("hfCode" & i), HiddenField).Value.ToString() Then
                                    CType(.FindControl("txtMS" & i), TextBox).Text = ds.DEST_BOUES_EVACUEES.Rows(j).Item("TONNES_MS")
                                    CType(.FindControl("txtPcentMS" & i), TextBox).Text = ds.DEST_BOUES_EVACUEES.Rows(j).Item("POURCENT_MS")
                                    CType(.FindControl("txtObs" & i), TextBox).Text = ds.DEST_BOUES_EVACUEES.Rows(j).Item("OBS")
                                End If
                            Catch ex As Exception
                                Continue For
                            End Try
                        End With
                    Next
                Next
            End If
     
            ds.Dispose()
            ds = Nothing
        End Sub
    Côté client, j'intercepte l'événement Change des TextBox. En fait, je pensais faire ainsi car j'ai remarqué que les valeurs n'étaient inscrites dans le DOM, ce que je fait de cette manière (je ne sais pas s'il y a un moyen spécifique de le faire):
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <script type="text/javascript">
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(TriggerChangeTextBox);
     
        $(document).ready(function () {
            TriggerChangeTextBox();
        });
     
        function TriggerChangeTextBox() {
            for (var i = 1; i < 12; i++) {
                /* Permet de capturer l'évènement Change. */
                $(':input[name$="txtMS' + i + '"]').trigger('change');
                $(':input[name$="txtPcentMS' + i + '"]').trigger('change');
                $(':input[name$="txtObs' + i + '"]').trigger('change');
     
                /*  Inscription de la valeur du TextBox directement dans le DOM,
                sinon la valeur ne sera pas considéré comme changée côté serveur. */
                $(':input[name$="txtMS' + i + '"]').on('change', function () {
                    $(this).attr('value', $(this).val());
                });
                $(':input[name$="txtPcentMS' + i + '"]').on('change', function () {
                    $(this).attr('value', $(this).val());
                });
                $(':input[name$="txtObs' + i + '"]').on('change', function () {
                    $(this).attr('value', $(this).val());
                });
            }
        }
    </script>

    Le problème, c'est que du côté serveur, les données inscrites dans les TextBox n'ont pas changées lorsque je les modifient. Quelqu'un saurait-il d'où pourrait venir le problème ?


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    En fait c'était juste un petit problème de PostBack ... Mode débutant [ON] ...

    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. Vérifier le contenu des TextBox
    Par Raadgever596 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/12/2008, 14h21
  2. Contenu des textbox
    Par amwus dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 28/10/2007, 22h32
  3. Sauvegarder le contenu des TextBox.
    Par llaffont dans le forum C#
    Réponses: 19
    Dernier message: 28/08/2007, 12h17
  4. Réponses: 2
    Dernier message: 11/03/2007, 09h30
  5. Réponses: 3
    Dernier message: 01/12/2006, 20h31

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