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 :

Différents Div appelant une fonction Js


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Différents Div appelant une fonction Js
    Bonjour, je vous montre mon code tout d'abord:

    .aspx
    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
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
     
    </head>
    <body >
        <form id="form1" runat="server">
            <div id="TICKERLOW" style="overflow:hidden; width:500px"><asp:Label id="lbl_tickerLow" runat="server" /></div>
            <div id="TICKERMEDIUM" style="overflow:hidden; width:500px"><asp:Label id="lbl_tickerMedium" runat="server" /></div>
            <div id="TICKERHIGH" style="overflow:hidden; width:500px"><asp:Label id="lbl_tickerHigh" runat="server" /></div>
        </form>
        <script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_start('TICKERMEDIUM')"></script>
        <!--<script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_startMedium()"></script>
        <script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_startHigh()"></script>-->
    </body>
    </html>
    et le .js
    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
    function ticker_start(div) {
        TICKER_CONTENT = document.getElementById(div).innerHTML;
     
        TICKER_RIGHTTOLEFT = false;
        TICKER_SPEED = 2;
        TICKER_PAUSED = false;
        var tickerSupported = false;
        TICKER_WIDTH = document.getElementById(div).style.width;
     
        // Firefox
        if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Safari") != -1) {
            document.getElementById(div).innerHTML = "<TABLE  cellspacing='0' cellpadding='0' width='100%'><TR><TD nowrap='nowrap'><SPAN ID='TICKER_BODY' width='100%'>&nbsp;</SPAN></TD></TR></TABLE>";
            tickerSupported = true;
        }
        if (!tickerSupported) document.getElementById(div).outerHTML = ""; else {
            document.getElementById(div).scrollLeft = TICKER_RIGHTTOLEFT ? document.getElementById(div).scrollWidth - document.getElementById(div).offsetWidth : 0;
            document.getElementById("TICKER_BODY").innerHTML = TICKER_CONTENT;
            document.getElementById(div).style.display = "block";
            TICKER_tick(div);
        }
    }
     
    function TICKER_tick(div) {
        if (!TICKER_PAUSED) document.getElementById(div).scrollLeft += TICKER_SPEED * (TICKER_RIGHTTOLEFT ? -1 : 1);
        if (TICKER_RIGHTTOLEFT && document.getElementById(div).scrollLeft <= 0) document.getElementById(div).scrollLeft = document.getElementById(div).scrollWidth - document.getElementById(div).offsetWidth;
        if (!TICKER_RIGHTTOLEFT && document.getElementById(div).scrollLeft >= document.getElementById(div).scrollWidth - document.getElementById(div).offsetWidth) document.getElementById(div).scrollLeft = 0;
        setTimeout("TICKER_tick('"+div+"')", 30);
    }
    Ce code servant à afficher différents bandeau contenant des informations provenant d'une base Oracle (exemple: http://www.fotosearch.com/FSE441/x13856029/)

    Mais je ne sais pas comment appeler une seule et unique fois ma fonction ticker_start(). Cad remplacer le "TICKERMEDIUM" appelé dans la page .aspx par une variable ou autre, permettant de différencier les div...

    Pourriez vous m'aider s'il vous plait?

    Cordialement,

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    essayes ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <body >
        <form id="form1" runat="server">
            <div id="TICKERLOW" style="overflow:hidden; width:500px"><asp:Label id="lbl_tickerLow" runat="server" /></div>
            <div id="TICKERMEDIUM" style="overflow:hidden; width:500px"><asp:Label id="lbl_tickerMedium" runat="server" /></div>
            <div id="TICKERHIGH" style="overflow:hidden; width:500px"><asp:Label id="lbl_tickerHigh" runat="server" /></div>
        </form>
        <script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_start('<%= MaVariable%>')"></script>
        <!--<script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_startMedium()"></script>
        <script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_startHigh()"></script>-->
    </body>
    </html>
    et dans ton code behind :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    protected string MaVariable;
    que tu assignes bien evidemment comme tu le souhaites

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Je ne comprends pas trop comment faire...

    Dans le code behind il ne me reconnait pas mavariable et je ne peux lui assigner de texte....

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Montre ton code behind...

  5. #5
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    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
    74
    75
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Oracle.DataAccess.Client;
     
    public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string oradb = "Data Source=***;User Id=***;Password=***;";
     
            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = oradb;
     
            try
            {
                conn.Open();
     
                OracleCommand cmd = new OracleCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * from  MONITORING.T_MONITORING_VALUES ORDER BY MONORDER ASC";
                cmd.CommandType = CommandType.Text;
     
                OracleDataReader dr = cmd.ExecuteReader();
     
                Color coulBg = Color.Black;
     
                do
                {
                    while (dr.Read())
                    {
                        switch (dr["monhier"].ToString())
                        {
                            case "1":
                                lbl_tickerLow.ForeColor = Color.Green;
                                lbl_tickerLow.BackColor = coulBg;
                                lbl_tickerLow.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                break;
     
                            case "2":
                                lbl_tickerMedium.ForeColor = Color.Orange;
                                lbl_tickerMedium.BackColor = coulBg;
                                lbl_tickerMedium.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                break;
     
                            case "3":
                                lbl_tickerHigh.ForeColor = Color.Red;
                                lbl_tickerHigh.BackColor = coulBg;
                                lbl_tickerHigh.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                break;
     
                            default:
                                break;
                        }
                    }
                } while (dr.NextResult());
     
                dr.Close();
                conn.Close();
            }
            catch (Exception ex) // intercepte toutes les erreurs
            {
                throw ex;
            }
            finally
            {
                conn.Dispose();
            }
        }
    }

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    alors plusieurs remarques si je puis me permettre :

    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
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Oracle.DataAccess.Client;
     
    public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string oradb = "Data Source=***;User Id=***;Password=***;";
     
            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = oradb;

    Ces identifiants lá sont à mettre dans ta chaine de connexion dans ton web.config. Sinon tu vas t'amuser a les écrire dans chaque page et quand il faudra les changer...

    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
         try
            {
                conn.Open();
     
                OracleCommand cmd = new OracleCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * from  MONITORING.T_MONITORING_VALUES ORDER BY MONORDER ASC";
                cmd.CommandType = CommandType.Text;
     
                OracleDataReader dr = cmd.ExecuteReader();
     
                Color coulBg = Color.Black;
     
                do
                {
                    while (dr.Read())
                    {
                        switch (dr["monhier"].ToString())
                        {
                            case "1":
                                lbl_tickerLow.ForeColor = Color.Green;
                                lbl_tickerLow.BackColor = coulBg;
                                lbl_tickerLow.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                break;
     
                            case "2":
                                lbl_tickerMedium.ForeColor = Color.Orange;
                                lbl_tickerMedium.BackColor = coulBg;
                                lbl_tickerMedium.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                break;
     
                            case "3":
                                lbl_tickerHigh.ForeColor = Color.Red;
                                lbl_tickerHigh.BackColor = coulBg;
                                lbl_tickerHigh.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                break;
     
                            default:
                                break;
                        }
                    }
                } while (dr.NextResult());
     
                dr.Close();
                conn.Close();
            }
            catch (Exception ex) // intercepte toutes les erreurs
            {
                throw ex;
            }
    le catch toutes les exceptions est fortement déconseillé. Si tu veux oublier certaines exceptions alors dis lui lesquelles, mais en catchant toutes les exceptions ton code devient in-maintenable par la suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            finally
            {
                conn.Dispose();
            }
        }
    }

    Par ailleurs , je te conseillerais de jeter un coup d'oeil sur le databinding cela devrait t'aider beaucoup. En voila un petit exemple avec ton code :

    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Oracle.DataAccess.Client;
     
    public partial class _Default : System.Web.UI.Page 
    {
     
       protected string MaVariable;
     
        protected void Page_Load(object sender, EventArgs e)
        {
            string oradb = "Data Source=***;User Id=***;Password=***;";
     
            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = oradb;
     
            try
            {
                conn.Open();
     
                OracleCommand cmd = new OracleCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * from  MONITORING.T_MONITORING_VALUES ORDER BY MONORDER ASC";
                cmd.CommandType = CommandType.Text;
     
                OracleDataReader dr = cmd.ExecuteReader();
     
                Color coulBg = Color.Black;
     
                do
                {
                    while (dr.Read())
                    {
                        switch (dr["monhier"].ToString())
                        {
                            case "1":
                                lbl_tickerLow.ForeColor = Color.Green;
                                lbl_tickerLow.BackColor = coulBg;
                                lbl_tickerLow.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                MaVariable= "TICKERLOW";
                                break;
     
                            case "2":
                                lbl_tickerMedium.ForeColor = Color.Orange;
                                lbl_tickerMedium.BackColor = coulBg;
                                lbl_tickerMedium.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                MaVariable= "TICKERMEDIUM";
                                break;
     
                            case "3":
                                lbl_tickerHigh.ForeColor = Color.Red;
                                lbl_tickerHigh.BackColor = coulBg;
                                lbl_tickerHigh.Text += " Nom: " + dr["monname"] + ", Context: " + dr["moncontext"] + ", Valeur: " + dr["monvalue"] + ", Hierarchie: " + dr["monhier"] + ", ";
                                MaVariable= "TICKERHIGH";
                                break;
     
                            default:
                                break;
                        }
                    }
                } while (dr.NextResult());
     
                dr.Close();
                conn.Close();
            }
            catch (Exception ex) // intercepte toutes les erreurs
            {
                throw ex;
            }
            finally
            {
                conn.Dispose();
                C_PH_ScriptJS.databind();
            }
        }
    }
    avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ASP:PlaceHolder runat=server ID=C_PH_ScriptJS>
    <script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_start('<%# MaVariable %>')"></script>
        <!--<script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_startMedium()"></script>
        <script type="text/javascript" src="webticker_lib.js" language="javascript" onload="ticker_startHigh()"></script>-->
    </ASP:PlaceHolder>

    bon courage à toi, et bosses les cours sur ASP.net

  7. #7
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Merci beaucoup.

    Etant Junior j'approfondis ma connaissance sur ASP.NET de jours en jours.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/04/2007, 11h50
  2. [DLL] problème pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 34
    Dernier message: 19/07/2004, 11h30
  3. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54
  4. [JSP] Appeler une fonction
    Par Patrick95 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 23/12/2003, 13h44
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48

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