none
Question existentielle sur le BoundFields RRS feed

  • Question

  • Dans Visual Studio, les fonctions Data comme Gridview et autres sont très pratiques mais... rigides.
    Est-ce qu'on peut me confirmer qu'il est absolument impossible de faire ce qui suit.
    Mon code tout simple:

    Code Snippet
       <div>
        <asp:GridView ID="GridView1" runat="server" AllowSorting="True"
                AutoGenerateColumns="False" DataKeyNames="idCategory"
                DataSourceID="ObjectDataSource1">
                <Columns>
                    <asp:BoundField DataField="categoryDescFr" HeaderText="Trier"
                        SortExpression="categoryDescFr" />
                </Columns>
            </asp:GridView>
            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
                OldValuesParameterFormatString="original_{0}" SelectMethod="GetCategories"
                TypeName="CategoriesBLL"></asp:ObjectDataSource>
       
        </div>

     

     

    Je voudrais en fonction d'une variable appelée pLang (= soit "Fr" soit "Nl") adapter les BoundField suivants:
    DataField="categorysDescFr" deviendrait qqc comme "categoryDesc

    Le message que je reçois est le suivant: "Les blocs de code ne sont pas pris en charge dans ce contexte".

    Est-ce que cela veut dire que tout ce qui figure entre les balises et ne peut en acun cas être modifié dynamiquement ?

    Dites-moi que c'est pas vrai.:

    mercredi 25 juin 2008 13:55

Toutes les réponses

  • Bonjour,

     

    Sisi c'est vrai !!!  Les balises ASP .NET ne peuvent pas être générée dynamiquements...

    Il faudra dans votre cas faire ceci par programmation :

     

    Code Snippet
    this.GridView1.Columns[0].SortExpression = "categoryDesc" + pLang

     

    La morale : Tout ce que vous définissez de manière statique via ASP, vous pouvez le faire dynamiquement par programmation...

     

    Cordialement

     

    mercredi 25 juin 2008 21:20
    Modérateur