shitboypark
Messages postés52Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention12 janvier 2007
-
12 janv. 2006 à 09:02
shitboypark
Messages postés52Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention12 janvier 2007
-
13 janv. 2006 à 10:26
BOnjour!
je suis novice en asp.net2 alors j'ai besoin d'aide :S
alors j'ai une masterpage qui est associée à toutes les pages de mon projet.
J'arrive pas a mettre des balises form dans les pages du projet... (il y en a déja 1 dans le masterpage)
Comment puis-je alors faire des postback et tout le traintrain (équivalent des post d'asp si je ne m'abuse)..
est-il possible de les imbriquer avec une technique ou quel est le bon moyen? merci
shitboypark
Messages postés52Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention12 janvier 2007 12 janv. 2006 à 15:38
je n'arrive pas a recuperer la valeur des controles de ma page précédente
Request.Form["id_de_mon_controle"]; ne marche pas!
(type_de_mon _controle)Page.PreviousPage.FindControl("id_de_mon_controle")
-> ne fonctionne pas non plus !
je reçois 'null object blabla" comme erreur!!!
pourtant j'ai vu que ct la bonne méthode :S
alors quand j'ai une page "normale" j'arrive a récupérer les controles
et quand c'est une page qui est associée a un masterpage j'arrive pas... pourquoi?
(si tu sais ^^ TU ES BALESE! )
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 12 janv. 2006 à 21:21
Salut,
Un postback se fait le plus souvent sur la page elle-même, pas sur une autre page !
En plus, le Request.Form[] ne sert plus à rien en asp.net (enfin presque plus...) : tu n'as qu'à récupérer la propriété Text du champ concerné !!
Dans ta page tu mets un Textbox qui a pour ID "Textbox1" et Button qui a pour ID "Button1".
Tu voudrais avoir accès au contenu de la textbox quand on clique sur le bouton.
Et bien tu vas faire ceci, toujours dans la même page :
void Button1_Click(object sender, EventArgs e)
{
string leContenuDeTaTextBox;
// voilà comment tu récupères le contenu :
leContenuDeTaTextBox = this.TextBox1.Text;
// et c'est aussi simple que ça !
}
En rajoutant dans le page_load ou dans le page_init :
this.TextBox1.Click += new EventHandler(TextBox1_Click);
Dans ton cas tu n'as qu'à faire cela dans une void associée à l'évènement ma_grid.Click
Il faudrait oublier le principe utilisé en ASP qui était de faire des requêtes POST vers d'autres pages. En asp.net, sauf certains cas particuliers, il n'y a aucunement besoin de faire un postback vers une autre page : tout le traitement se fait dans le code-behind de la page elle-même, dans les méthodes associées aux évènements de tes contrôles.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 13 janv. 2006 à 08:05
je sais, je sais... cyril
J'ai pas dit que les cross page postback n'existait pas, mais quand on est débutant, même en asp.net2 (je sais je l'ai été, et je le suis peut être encore...), c'est quand même mieux d'essayer de comprendre et d'utiliser la manière la plus simple avant de se lancer dans les crosspage postback...
A moins qu'il ait des besoins hyper-particulier, du genre...centraliser les postback de plusieurs page sur la même, etc..., à part ça c'est quand même plus simple de faire tel que c'était en .NET 1.x... non ?