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 :

VS 2010 - WebSite ASP.NET -- Problème de passage de valeur et appel de fonction


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par défaut VS 2010 - WebSite ASP.NET -- Problème de passage de valeur et appel de fonction
    Bonjour,

    J'utilise actuellement Visual Studio 2010 pour développer un projet de type WebSite ASP.NET. Je suis à la base un développeur langage objet et le web n'est pas mon point fort.

    Mon besoin :
    J'ai une page principale avec un gridView et sur cette page un bouton qui doit ouvrir une popup dans laquelle je saisi 2 valeurs. Au moment ou je clique sur le bouton "valider" de la textBox, je souhaiterai récupérer ces 2 valeurs dans ma page principale et également appelé une fonction de celle-ci à partir de la popup.
    De plus j'aimerai que la page principale ne soit pas affichée de nouveau dans une nouvelle fenêtre mais que celle ouverte au début soit rafraichie.

    Mes questions :
    Je sais qu'il y a la méthode standart html pour les formulaires avec get et post. Cependant dans ce type de projet on a disposition les éléments WebForms (bouton avec événements par exemple) et la priorité runat="server".
    Je souhaiterai savoir si peux récupérer facilement des valeurs et appeler des fonctions d'une page à l'autre via le code behind ou autre.

    Code exemple MainPage
    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
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MainPage.aspx.cs" Inherits="MainPage" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
     
            <br />
            <asp:Button ID="Button1" runat="server" Text="go popup" Width="115px" />
            <br />
     
        </div>
        </form>
    </body>
    </html>

    Code exemple popup
    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
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageInsert.aspx.cs" Inherits="PageInsert" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
     
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <br />
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            <br />
            <br />
            <asp:Button ID="Button1" runat="server" onclick="goMain" Text="go MainPage" 
                Width="130px" />
     
        </div> 
        </form>
    </body>
    </html>
    Ici les éléments sont tous des WebForms. Comment récupérer mes 2 valeurs des textBox tout en appelant une fonction de la MainPage au moment de la fermeture de popup, tout en conservant la fenêtre d'origine ?

    J'ai fait pas mal de recherche sur le site mais pas moyen de trouver une solution concrète et claire.

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu dois passer par du javascript.
    La pop up possède un référence sur sa page appelante. A partir de là, tu fais ce que tu veux

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par défaut
    Javascript ok mais pourrais tu apporter quelques précisions stp ?
    Pour la référence tu parles de @PreviousPage ? si c'est le cas ça me permet d'accéder au propriétés mais pas aux méthodes.

    Un petit exemple de code serait vraiment sympa. Merci.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Beo69 Voir le message
    Javascript ok mais pourrais tu apporter quelques précisions stp ?
    Un petit exemple de code serait vraiment sympa. Merci.
    Y en a plein sur google

    Citation Envoyé par Beo69 Voir le message
    Pour la référence tu parle de @PreviousPage ?
    non

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par défaut
    Google est mon ami comme on dit mais si j'ai fini par poster un sujet c'est que je trouve vraiment aucune solution concrète, et pourtant j'ai vraiment cherché.

    Pour la référence ok c'est pas ça mais... "non" ne m'aide pas beaucoup non plus

    Je continue de chercher mais si quelqu'un avait une vraie solution ça serait bien. Merci d'avance.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par défaut
    Navigation de page en page => 2 méthodes :
    _Server.Transfer(URL).
    _Méthode Cross Page Posting.
    Pas nécessairement besoin de javascript, ça reste une technique standart, ASP.NET founit des fonctionnalités nouvelles pourquoi ne pas les utiliser, mais attention au PostBack lors de la récupération des variables.

    Référence de la page appelante : object PreviousPage.

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

Discussions similaires

  1. [ASP.NET] Problème de fermeture d'une fenêtre
    Par Dadou74 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/02/2007, 09h23
  2. [ASP Net]Problème de génération d'ID
    Par D4rkTiger dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/02/2007, 17h36
  3. [ASP.NET]Problème de droits sur une base access
    Par dacid dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/11/2006, 11h04
  4. Réponses: 3
    Dernier message: 05/09/2006, 10h49
  5. [CR][ASP.NET] Problème d'affichage du rapport
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 20/04/2004, 12h39

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