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 :

pb avec Attributes.Add


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 52
    Par d�faut pb avec Attributes.Add
    Bonjour,

    J'ai le code ci-dessous qui fonctionne mais pas d�s la premi�re fois.
    La premi�re fois que je click sur le ButtonAffichage �a ne fonctionne pas car il essaie d'acc�der au r�pertoire et non au non de fichier qui est dans le textbox. La deuxi�me fois c'est bon. Puis quand j'essai d'afficher un autre fichier, il affiche la pr�c�dente et il faut que je click � nouveau pour que �a affiche la bonne page.
    Quel est le probl�me?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    protected void Page_Load(object sender, EventArgs e){
    ...
     
    ButtonAffichage.Attributes.Add("onclick", "javascript: window.open('affiche_RSS.aspx?XML=" + TextBoxNomFlux.Text + "&XSL="+ fichierXSL + "&nbreJours="+ NombreJours +"','new_window','width=500,height=300,scrollbars=1,resizable=1');");
     
     
    ....
    if(!IsPostBacK)...
    }

  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
    C'est normal.

    Tu construis ton javascript dans le code behind, donc � l'execution.
    Hors � ce moment l� textboxNomFlux.text = ""

    Donc
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    "javascript: window.open('affiche_RSS.aspx?XML=" + TextBoxNomFlux.Text + "&XSL="+ fichierXSL + "&nbreJours="+ NombreJours +"','new_window','width=500,height=300,scrollbars=1,resizable=1');"
    va donner
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    "javascript: window.open('affiche_RSS.aspx?XML=&XSL=fichierXSL &nbreJours=NombreJours ','new_window','width=500,height=300,scrollbars=1,resizable=1');"
    C'est seulement lors du 2eme clic que textboxNomFlux.text aura sa valeur.

    Je te l'avais expliqu� dans ton pr�c�dent topic � ce sujet

  3. #3
    Membre �m�rite
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    835
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 835
    Par d�faut
    Salut,

    A mon avis tu devrais positionner ton attribut OnClick dans l'�v�nement qui a g�n�r� le postback (clic d'un bouton ?) plut�t que dans le onload.

  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 Sphax
    Salut,

    A mon avis tu devrais positionner ton attribut OnClick dans l'�v�nement qui a g�n�r� le postback (clic d'un bouton ?) plut�t que dans le onload.
    Non, faudra qd meme 2 clics dans ce cas l�
    Faut passer par un bout de js

  5. #5
    Membre �m�rite
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    835
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 835
    Par d�faut
    Oui effectivement je n'avais pas bien lu le message.

    En fait dans ton bout de javascript il faut aussi r�cup�rer la valeur de la textbox c�t� client, et non pas cot� serveur.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 52
    Par d�faut
    J'ai enlev� le code du Page_Load et je l'ai mis dans le prerender , �a fonctionne.
    Qqun aurait un bon tutorial qui explique bien le Page_Load ou le prerender car � chaque fois la plupart des erreurs que j'ai viennent du fait que j'ai mal plac� le code.
    Je n'ai lu aucun tutorial d'asp.net et ni de C#, donc la je programme un peu par trial and error.
    Et comme je connais pas comment �a fonctionne j'ai du mal � faire la distinction entre ce qui s'�x�cute c�t� client et serveur.

    Et la j'ai encore un probl�me:

    J'ai des textbox dans lesquels je saisi des donn�es qui sont ensuite mis dans un gridview. Le pb c qu'apr�s que j'ai ajout� des donn�es et que je r�actualise ma page, les donn�es sont rajout�s � nouveau.

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
     
     protected void ButtonClick_Ajouter(object sender, EventArgs e)
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(Server.MapPath("fichier.xml"));
     
            XmlElement newelement = xmldoc.CreateElement("item");
            XmlElement xmltitle = xmldoc.CreateElement("title");
            XmlElement xmllink = xmldoc.CreateElement("link");
            XmlElement xmldescription = xmldoc.CreateElement("description");
            XmlElement xmlauthor = xmldoc.CreateElement("author");
            XmlElement xmlcategory = xmldoc.CreateElement("category");
            XmlElement xmlcomments= xmldoc.CreateElement("comments");
            XmlElement xmlpubdate = xmldoc.CreateElement("pubDate");
            XmlElement xmlsource = xmldoc.CreateElement("source");
     
     
            xmltitle.InnerText = this.TextBoxTitle.Text.Trim();
            xmllink.InnerText = this.TextBoxLink.Text.Trim();
            xmldescription.InnerText = this.TextBoxDescription.Text.Trim();
            xmlauthor.InnerText = this.TextBoxAuthor.Text.Trim();
            xmlcategory.InnerText = this.TextBoxCategory.Text.Trim();
            xmlcomments.InnerText = this.TextBoxComments.Text.Trim();
            xmlpubdate.InnerText = this.TextBoxPubDate.Text.Trim();
            xmlsource.InnerText = this.TextBoxSource.Text.Trim();
     
            newelement.AppendChild(xmltitle);
            newelement.AppendChild(xmllink);
            newelement.AppendChild(xmldescription);
            newelement.AppendChild(xmlauthor);
            newelement.AppendChild(xmlcategory);
            newelement.AppendChild(xmlcomments);
            newelement.AppendChild(xmlpubdate);
            newelement.AppendChild(xmlsource);
     
     
     
            xmldoc.DocumentElement.AppendChild(newelement);
            xmldoc.Save(Server.MapPath("fichier.xml"));
            modif_fluxRSS();
            loadXmlData();
            ButtonClick_Clear(sender, e);
        }
     
        protected void ButtonClick_Modifier(object sender, EventArgs e)
        {
            if (selectIndex == -1)
            {
                this.RegisterClientScriptBlock("alertmessage", "<script>alert('please select one modify data item.')</script>");
            }
            else
            {
                XmlDocument xmldoc = new XmlDocument();
                xmldoc.Load(Server.MapPath("fichier.xml"));
     
                XmlNode xmlnode = xmldoc.DocumentElement.ChildNodes.Item(selectIndex);
     
                xmlnode["title"].InnerText = this.TextBoxTitle.Text.Trim();
                xmlnode["link"].InnerText = this.TextBoxLink.Text.Trim();
                xmlnode["description"].InnerText = this.TextBoxDescription.Text.Trim();
                xmlnode["author"].InnerText = this.TextBoxAuthor.Text.Trim();
                xmlnode["category"].InnerText = this.TextBoxCategory.Text.Trim();
                xmlnode["comments"].InnerText = this.TextBoxComments.Text.Trim();
                xmlnode["pubDate"].InnerText = this.TextBoxPubDate.Text.Trim();
                xmlnode["source"].InnerText = this.TextBoxSource.Text.Trim();
     
                xmldoc.Save(Server.MapPath("fichier.xml"));
                modif_fluxRSS();
                loadXmlData();
                ButtonClick_Clear(sender, e);
            }
        }

  7. #7
    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 rainlily
    J'ai enlev� le code du Page_Load et je l'ai mis dans le prerender , �a fonctionne.
    J'ai du mal � y croire perso.
    Ca marche d�s le 1er clic?

    Ou alors la textbox est rempli cot� serveur et non par l'utilisateur

  8. #8
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 52
    Par d�faut
    oui �a marche des le premier clic mais je ne pourrais pas l'expliquer: je ne comprend rien au client-serveur machin.
    Les donn�es sont dans un gridview et quand je selectionne un, les valeurs sont mises dans les textbox. Ensuite je choisis un type d'affichage et quand je click sur le bouton affichage �a fonctionne d�s le premier coup.

    Pour l'instant �a fonctionne peut qu'apr�s ca va poser pb quand je rajouter du code.
    Et sinon comment est-ce que je pourrais r�soudre le pb de la r�actualisation de la page.
    Une petite id�e? J'ai pens� � mettre EnableViewState � false dans <asp:Button .../>
    Je pensais qu'ainsi comme le viewState serait il ne pourrait pas ajouter � nouveau les donn�es mais c'est pas bon.

Discussions similaires

  1. buton Attributes Add
    Par zalalus dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 29/01/2007, 23h11
  2. Inserer dynamiquement des champs input avec attribut
    Par titou250 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 12/01/2007, 09h44
  3. Pb avec attribut static
    Par likenoother dans le forum C++
    R�ponses: 3
    Dernier message: 24/08/2006, 12h54
  4. Envoi de formulaire avec attribution de valeur
    Par nicovoa dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 06/08/2006, 18h22
  5. [MFC]Probleme avec attributs d'une LOGFONT
    Par Fildz dans le forum MFC
    R�ponses: 3
    Dernier message: 08/01/2006, 17h59

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