asp.net
  • vb.net
  • eval
  • 2010-05-08 10 views 1 likes 
    1

    tout le monde hiii ....utilisant Eval dans vb.net

    j'ai petit problème avec mon code vb.net que je veux utiliser (Eval) dans mon projet

    donc j'écrire ce code :

    <asp:Label ID="Label1" runat="server" 
    Text='<%#Eval("PAG_PAGES") == null ? "" : ((PostAgenciesModel.PAG_PAGES)(Eval("PAG_PAGES"))).PAGE_TITLE_AR %>' /> 
    

    et ce code je l'ai utilisé dans mon projet C# .... tous veulent montrer (Label1) à l'intérieur de mon GridView ....

    ("PAG_PAGES") est le nom de la table ..

    PostAgenciesModel est le edmx ...

    PAGE_TITLE_AR est le Colum dans ("PAG_PAGES") que je veux montrer

    quelqu'un peut-il aider plzzz

    thanxx

    +2

    S'il vous plaît ne pas oublier l'orthographe et l'orthographe – abatishchev

    Répondre

    0

    Le problème est que vous utilisez Fonctionnalités C# dans une application Web VB.NET

    Le mot-clé null et les opérateurs ?: et == sont des constructions C#

    En VB.NET, null est Nothing, == est IS et ?: est la fonction IIf.

    +0

    ur réponse Thanx Oded .... mais j'ai problème .. quand je chang le code que vous l'avez mis son donner cette erreur: Message d'erreur du compilateur: BC30456: 'PAGE_TITLE_AR' n'est pas un membre de 'Char'. j'ai écrit mon code comme ceci: ' ' –

    +0

    La fonction' IIf' ne convient pas ici, car elle évalue toujours les clauses True et False. Ainsi, l'accès au membre 'Eval (" PAG_PAGES ")' aboutira à une exception NullReferenceException si "Eval (" PAG_PAGES ")' est Nothing. L'opérateur 'If' résout ce problème. – Heinzi

    0
    <%# If(Eval("PAG_PAGES") Is Nothing, 
         "", 
         DirectCast(Eval("PAG_PAGES"), PostAgenciesModel.PAG_PAGES).PAGE_TITLE_AR) %> 
    

    Élaborant sur ce Oded a écrit:

    expr == null ---> expr Is Nothing 
    a ? b : c  ---> If(a, b, c) 
    (Type)expr ---> DirectCast(expr, Type) 
    
    +0

    hii .... merci pour les réponses les gars ..... mais encore j'ai un problème ... le messege erroe montre: 'BC30007: Référence nécessaire à l'assemblage' System.Data.Entity, Version = 3.5 .0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 'contenant la classe de base' System.Data.Objects.DataClasses.EntityObject '. Ajoutez-en un à votre projet. ' J'ajoute refernce dans mon projet 'System.Data.Entity' mais je ne sais pas quel est le problème –

    +0

    @Bin: Ceci est un problème différent (lié à la structure de l'entité, pas à C# -> VB.NET) vous devriez ouvrir une deuxième question pour cela (et l'étiqueter avec 'entity-framework'). – Heinzi

    Questions connexes