Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [ASP.NET 2.0] Interaction Page Maître / Page Default Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Strato
Résident du forum
Résident du forum


Ecole d'Ingénieurs
Sexe: Sexe:Masculin
Messages: 250
Localisation: Paris

MessagePosté le: Ven 23 Fév 2007 - 12:33 Répondre en citantRevenir en haut

Salut,

Bon, j'ai déjà posté mon problème sur Developpez.com et sur les forums ASP.Net de Cro$oft et je n'ai jamais eu de réponse, alors je tente une dernière fois le coup ici sinon je laisse tomber.

J'ai une Page Maître avec une asp:TextBox et un asp:Button.

Le but est que lorsque l'on clique sur ce bouton, un événement soit déclenché dans la page Default.aspx, avec le contenu de la TextBox en paramètre (type String).

J'ai trouvé cette page (chapitre "Master Page To Content Page Interaction") qui explique exactement ce dont j'ai besoin sauf... que le code est pour partie en VB.Net que moi je suis en C#, il y a donc des ajustements à faire mais ça manipule des classes et des bidules et ce n'est honnêtement pas de mon niveau (même si je ne demande qu'à comprendre).

Pour l'instant voilà ce que ça donne :

* Côté MasterPage :
Code:
public partial class MaMasterPage: System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    public event SendCMAUEventHandler SendCMAU;

    protected void Valider_Click(object sender, EventArgs e)
    {
        SendCMAU(this, TextBoxRecherche.Text);
    }

public class SendCMAUEventArgs : EventArgs
{
    public SendCMAUEventArgs(string CMAU)
    {
        _CMAU = CMAU;
    }

    private string _CMAU;
    public string CMAU
    {
        get { return _CMAU; }
        set { _CMAU = value; }
    }
}

public delegate void SendCMAUEventHandler(object sender, SendCMAUEventArgs e);


* Côté Default.aspx :
Code:
public partial class _Default : System.Web.UI.Page
{
    private string CMAU;

    protected void Page_Init(object sender, EventArgs e)
    {
        Master.SendCMAU += new EventHandler(CMAU_Event);
    }

    protected void CMAU_Event(object sender, EventArgs e)
    {
        CMAU = e.CMAU;

        Ce qui doit se passer lors du traitement de cet événement...
    }
}


Je ne comprends strictement rien à la partie avec get / set.

Avec ce code pour l'instant j'ai l'erreur suivante :
Delegate 'SendCMAUEventHandler' has some invalid arguments.
A propos de la ligne :
Code:
SendCMAU(this, TextBoxRecherche.Text);

Merci à celui ou celle qui saura démêler ce sac de noeud (du moins pour moi).
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Strato
Résident du forum
Résident du forum


Ecole d'Ingénieurs
Sexe: Sexe:Masculin
Messages: 250
Localisation: Paris

MessagePosté le: Ven 23 Fév 2007 - 16:37 Répondre en citantRevenir en haut

La réponse est (enfin) . Very Happy
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum