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

Silverlight Discussion :

DataGrid + asp.NET


Sujet :

Silverlight

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 55
    Par défaut DataGrid + asp.NET
    Bonjouer les développeurs !


    Je cré actuellement mon site en asp.NET. Ce dernier contiendra des listes d'articles et compagnie sous forme de dataGrid Silverlight.


    J'ai un soucis pour la suite du développement. Je m'explique.

    J'ai rajouté à mon projet "c# Silverlight Application" d'ou j'ai fais une grid comme dans l'introduction-silverlight-2 dispo sur le site dvp." dont voici le 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
    <UserControl x:Class="dataGridView.Page" xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Width="400" Height="300">
        <Grid x:Name="totalDataGridView" Background="White">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
     
            <Grid Grid.Row="0">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
            </Grid>
            <my:DataGrid x:Name="myDataGridView" DataContext="{Binding infos}" AutoGenerateColumns="True" Grid.Row="0" Margin="10,0,10,10">
                <my:DataGrid.RowDetailsTemplate>
                    <DataTemplate>
                        <Grid>
                            <TextBlock DataContext="{Binding details}" Width="400" Height="50" />
                        </Grid>
                    </DataTemplate>
                </my:DataGrid.RowDetailsTemplate>
            </my:DataGrid>
        </Grid>
    </UserControl>
    J'ai rajouté ensuite à web.config:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      <!---
          SILVERLIGHT
      -->
      <add tagPrefix="asp" namespace="System.Web.UI.SilverlightControls" assembly="System.Web.Silverlight" />
    Dans ma masterpage, j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        <asp:ContentPlaceHolder ID="MainContentPlaceHolder" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"/>
        </asp:ContentPlaceHolder>
    puis, dans ma page default, celle-ci qui va acceuillir le premier dataGrid qui listera les dernières mises à jour du site:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Silverlight ID="dataGridViewID" runat="server" Source="dataGridView.xap" Version="2.0" Width="400" Height="300" />
    Ceci dit, je ne suis pas sur du Source... car je ne possède pas de dataGridView.xap comme le montre l'image ci-jointe:



    De plus, ce même code, je ne peux lui spécifié le dataContet, qui serait chargé via une requete linq dans le on_load() de la page. En tout cas, il n'apparaît pas dans l'intellisens (qui s'affiche pas :s)

    Aussi, si vous arriver un peu à m'aiguiller sur "comment faire pour réussir à intégrer cette grille et y afficher des données", je vous en serais très reconnaissant !

    Je vous remercie de l'attention porté à mon message et vous souhaite, une bonne nuit !

    Meilleures salutations,

    Yannick

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    J'ai rien compris.

    Tu as bien linker ton projet SL à ton projet Web ?
    Tu n'as rien à rajouter dans le web.config tout se fait tout seul.

    Le .xap se trouve ensuite dans le repertoire ClientBin, il faut donc spécifier le bon chemin. Regarde la page dataGridViewTestPage.aspx et inspires-t-en.

    J'ai pas compris ton histoire de DataContext. Tu ne peux pas setter le DataContext de ton GridView Silverlight via le code behind de ta page ASP.NET.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 55
    Par défaut
    On ne peut donc pas faire du linq avec le datagrid? Car je vais utilisé la même grid pour différent affichage.


    Meilleures salutations

    Edit: Si c'est ton article tu peux précisé, que pour la version express sa fonctionne aussi, mais il faut avoir le sp1 express (normalement installé par défault)

    http://broux.developpez.com/articles...silverlight-2/

Discussions similaires

  1. datagrid asp.net probleme avec alt
    Par salsero1 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/02/2008, 10h55
  2. tri datagrid asp.net
    Par mounir_hm dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/11/2007, 14h41
  3. DropDownList dans DataGrid (ASP.NET)
    Par adaneels dans le forum Delphi .NET
    Réponses: 0
    Dernier message: 05/09/2007, 18h42

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