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
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 ?
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>
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.
Partager