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 :

Code ASP.Net dans un code-behind en C#


Sujet :

ASP.NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Responsable informatique
    Inscrit en
    Mars 2005
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 112
    Par d�faut Code ASP.Net dans un code-behind en C#
    Bonjour � Tous,

    Comment mettre le code ASP.NET et HTML dans un code-behind en C#.
    (Je suis apprenti en ASP.NET/C# ).

    Merci d'avance.

    Exemple:

    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
    ...
    public partial class _tFiscalite_02 : System.Web.UI.Page
    {
        public string sIndexSel = "0";
     
        protected void Page_Load(object sender, EventArgs e)
        {
            IndexChange_Command();
     
            if (!Page.IsPostBack)
            {
                //IsPosBack : OUI
               <asp:SqlDataSource ID="csMaBase" runat="server" ConnectionString="<%$ ConnectionStrings:csFiducDB2 %>"
                    SelectCommand="SELECT [Client_ID], [Client_NomComplet], [Region] FROM [Client] ORDER
                                        BY [Client_NomComplet]"></asp:SqlDataSource>
     
                DropDownList1.SelectedIndex = Int32.Parse(this.sIndexSel);
     
                <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="csMaBase" DataTextField="Client_NomComplet"
                    DataValueField="Client_ID" AutoPostBack="True" OnSelectedIndexChanged="IndexChange_Command" EnableViewState="False" >
                </asp:DropDownList> 
            }
    ...

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par d�faut
    Il faut mettre le code c# dans l'asp, et non le contraire:

    .aspx => tu peux mettre les 2

    aspx.cs = code behind => seulement du c#

    Cependant, le mieux est de s�parer les 2, sinon ca devient rapidement le fouilli.

    Pour info (mais c'est moche):

    dans fichier aspx

    <asp:table .....>

    <% while 1 then %>

    <%= maliste[0].tostring() %>

    <% end while %>
    </asp:table>


    Pour ton exemple:

    Tu mets ta balise sqldatasource dans ta page aspx, et dans le code behind:

    csMaBase.connectionString = ConnectionStrings:csFiducDB2

    L'id defini dans la page aspx te permet de recuperer une reference sur l'objet dans le code behind.

  3. #3
    Expert confirm�

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par d�faut
    Pour preciser, tu peux faire le genre de chose que tu veux faire, mais cote serveur, ca ne se fait pas de facon declarative, mais en instanciant des objets.

    Par contre, comme tu semble en etre au debut de ton apprentissage, je ne saurais trop te conseiller de laisser tomber les sqldatasource...c'est une des manieres les plus crades et les moins maintenables de recuperer des informations depuis une base de donnees...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer � la rubrique .NET ? Contactez-moi par MP.
    Vous voulez r�diger des articles pour la rubrique .NET ? Voici la proc�dure � suivre.

  4. #4
    Membre averti
    �tudiant
    Inscrit en
    Octobre 2006
    Messages
    59
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par d�faut
    Citation Envoy� par Philippe Vialatte Voir le message
    Par contre, comme tu semble en etre au debut de ton apprentissage, je ne saurais trop te conseiller de laisser tomber les sqldatasource...c'est une des manieres les plus crades et les moins maintenables de recuperer des informations depuis une base de donnees...
    => Tu conseillerais de faire plut�t une connexion � la base de donn�e, et de r�cup�rer les informations avec un datareader et les ins�rer dans une DropDownList par exemple? (le tout en code behind).

  5. #5
    Expert confirm�

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par d�faut
    Citation Envoy� par luunaz Voir le message
    => Tu conseillerais de faire plut�t une connexion � la base de donn�e, et de r�cup�rer les informations avec un datareader et les ins�rer dans une DropDownList par exemple? (le tout en code behind).
    il vaut mieux.

    Le mieux etant d'avoir une separation claire entre la partie acces aux donnees et l'interface graphique, de facon a ce que meme dans le code-behind, on n'ait pas d'information sur la recuperation de donnees

    http://morpheus.developpez.com/architecture/

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer � la rubrique .NET ? Contactez-moi par MP.
    Vous voulez r�diger des articles pour la rubrique .NET ? Voici la proc�dure � suivre.

  6. #6
    Membre averti
    �tudiant
    Inscrit en
    Octobre 2006
    Messages
    59
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par d�faut
    Citation Envoy� par Philippe Vialatte Voir le message
    de facon a ce que meme dans le code-behind, on n'ait pas d'information sur la r�cup�ration de donn�es
    => Je viens de lire le document pdf (rapidement), ce que tu entends par le fait que le code-behind n'est pas d'information sur la r�cup�ration de donn�e, c'est que en utilisant le d�veloppement en couche comme d�crit dans le document, on a juste une classe � qui on dit r�cup�re les clients par exemple et on ne voit que ca dans le code-behind, tout le processus de r�cup�ration est ailleurs.
    J'ai bon ?
    Ce d�veloppement en couche n'est-il pas beaucoup plus lourd compar� � faire la requ�te en code-behind, pour le d�veloppement de petit site par exemple?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 24/09/2013, 11h48
  2. Ex�cution code VB.NET dans une page ASP
    Par sammy1988 dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 07/04/2010, 09h28
  3. R�ponses: 4
    Dernier message: 03/03/2010, 09h08
  4. Ajout dynamique de controles ASP.Net dans le code HTML
    Par vince_lille dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 07/10/2008, 10h56
  5. Remplacer des controles ajax dans un site ASP .net par des codes javascript
    Par Contact2012 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 15/09/2008, 13h50

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