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 :

[C#] Lié un itemTemplate d'une datalist à une colonne d'une table


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut [C#] Lié un itemTemplate d'une datalist à une colonne d'une table
    Bonjour à tous,
    Je n'arrive pas à lier la propriété text du radiobox qui est contenu dans le template de ma datalist avec ma source de donnée.

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
                            <asp:DataList ID="DataList1" runat="server" datasource='<%# Container.DataItem.Row.GetChildRows("NativeProjectType") %>' RepeatColumns="1">
                                <ItemTemplate>
                                    <asp:RadioButton ID="RadioButton1" runat="server" Text=<%# Container.DataItem("type_project") %> />
                                </ItemTemplate>
     
                            </asp:DataList>
    et le code-behind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                    DataList1.DataSource = projectType.getNativeProjectType().Tables["NativeProjectType"].DefaultView;
                    DataList1.DataBind();
    la méthode static getNativeProjectType provient de la classe static projectType:
    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
     
     
            public static DataSet getNativeProjectType()
            {
                DataSet ds = new DataSet();
                SqlConnection con = new SqlConnection(variables.ConnectionString);
                SqlCommand cmd = new SqlCommand(sqlProc.RA_getProjectType, con);
                cmd.CommandType = CommandType.StoredProcedure;
     
                SqlParameter sqlParam = new SqlParameter();
                sqlParam = cmd.Parameters.Add(sqlProc.RA_getProjectType_native, SqlDbType.Binary, 1);
                sqlParam.Direction = ParameterDirection.Input;
                byte[] b = new byte[1];
                b[0] = Convert.ToByte(true);
                cmd.Parameters[sqlProc.RA_getProjectType_native].Value = b;
     
     
                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;
                da.Fill(ds, "NativeProjectType");
                ds.Tables["NativeProjectType"].TableName = "NativeProjectType";
     
                return ds;
            }

    Comment faire pour y parvenir ??

    Merci grandement pour votre aide !!!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    J'ai trouvé, en passant pas l'interface graphique,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
                            <asp:DataList ID="DataList1" runat="server" DataSourceID="ODS_projectType">
                                <ItemTemplate>
                                    <asp:RadioButton ID="RadioButton1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "type_project") %>' GroupName="group" AutoPostBack="True" />
                                </ItemTemplate>
                            </asp:DataList>
                            <asp:ObjectDataSource ID="ODS_projectType" runat="server" SelectMethod="getNativeProjectType"
                                TypeName="projectType"></asp:ObjectDataSource>
    En revanche il reste un terrible problème !!
    Je peux cocher plusieurs radiobox !!!
    Comment faire pour ne pouvoir en checker qu'une seule à la fois ???

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Par défaut
    Une RadioButtonList

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    Tout simplement !!
    Merci !!!


    Sinon, il parait qu'il y a une astuce pour faire ce que je voulais faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://www.dotnetbips.com/articles/f6bbc4a3-e8b1-4e94-8cbf-e5e97bfcdbce.aspx
    Mais dans mon cas, la radiobuttonlist s'imposait !

    Merci encore Sensei.f !!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/02/2009, 06h33
  2. utiliser une liste comme colonne dans une autre liste
    Par ahmedmido dans le forum SharePoint
    Réponses: 1
    Dernier message: 15/07/2008, 09h42
  3. Réponses: 9
    Dernier message: 08/01/2008, 13h58
  4. Réponses: 1
    Dernier message: 06/10/2007, 14h59
  5. Champs d'une requête et Colonne d'une grille rattaché
    Par Andry dans le forum Bases de données
    Réponses: 4
    Dernier message: 11/10/2005, 09h39

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