2011-04-20 5 views
0

Je dois ajouter un saut de ligne dans ma requête LINQ dans la section "Sélectionner une nouvelle". J'ai essayé <br /> et "\n" mais ceux-ci n'ont pas semblé fonctionner. Toute indication quelle commande utiliser pour obtenir le saut de ligne?LINQ saut de ligne

Je souhaite afficher l'image de la compagnie aérienne sous le symbole de la compagnie aérienne à l'aide de linq. Devrais-je stocker le chemin de l'image dans le fichier xml, puis interroger en utilisant linq? Voici le code que j'ai jusqu'à présent:

var query = from f in XElement.Load(MapPath("flightdata2.xml")).Elements("flight") select new {
Airline = (string)f.Element("airline"), DepartureAirportSymbol = (string)f.Element("departureAirportSymbol"), DepartTime = (string)f.Element("departureTime"), DestinationAirportSymbol = (string)f.Element("destinationAirportSymbol"), ArrivalTime = (string)f.Element("arrivalTime"), Stops = (int)f.Element("numberOfStops"), Duration = (string)f.Element("duration"), Cabin = (string)f.Element("class"), Price = "$" + (Int32)f.Element("price") };

+6

Montrez-nous le code et l'erreur :) –

+0

Par curiosité, pourquoi avez-vous besoin de faire cela? –

Répondre

4

Essayez

Environment.NewLine 

Pour la plupart des cas, il est le même que \ r \ n, mais il vaut mieux dans le cas où il jamais eu exécuté sur un système qui n'a pas utilisé \ r \ n.

0

System.Environment.NewLine est utile pour insérer des sauts de ligne dans les chaînes dans un réglage typique. Toutefois, si vous essayez de produire un saut de ligne dans une page Web, vous devez utiliser "<br />" pour un saut de ligne HTML.

+0

J'ai essayé, mais ça n'a pas marché. D'autres possibilités? – multiv123

+0

Oui, beaucoup. Montrez-nous ce que vous êtes en train de faire et nous indiquerons celui qui fonctionne. ;) –

0

Si je devais deviner, je dirais que vous voulez probablement aplatir les résultats d'une requête pour l'affichage en utilisant String.Join(@"<br />", results); Si oui, j'explorerais en utilisant un contrôle lié à la place.

Mais nous ne pouvons que deviner avoir aucune information à continuer ...

Qu'est-ce, exactement , qui se passe maintenant. Quel code utilisez-vous? Qu'aimeriez-vous voir se produire?

Edit: Tirer cette place des commentaires en réponse à votre clarification:

J'utiliser un champ de modèle dans votre gridview, ou utilisez un répéteur au lieu d'un gridview. Ceci est une préoccupation de présentation, pas un problème de données. Ne vous inquiétez pas d'essayer de le faire dans LINQ.

Soit un champ de modèle ou un répéteur vous permettra de placer deux « champs » au-dessus de l'autre sur la même ligne à des fins d'affichage:

http://www.asp.net/data-access/tutorials/using-templatefields-in-the-gridview-control-cs

+0

J'essaie d'afficher les résultats de la recherche en utilisant les données d'un fichier XML. Je veux que les résultats s'affichent de la même manière que les résultats de recherche Expedia, c'est pourquoi je me suis renseigné sur les sauts de ligne en utilisant LINQ (et je lie les résultats à un GridView, existe-t-il une meilleure solution?) ... cette? – multiv123

+0

Si vous liez les résultats à un Gridview, il devrait gérer chaque nouvelle "ligne" pour vous. Je suis toujours un peu brumeux sur ce que tu essaies de faire. Un exemple de code serait très utile. –

+0

Salut, j'ai modifié mon message original avec le code. Je veux être en mesure d'afficher des images aériennes sous le nom de la compagnie aérienne à partir de mon fichier XML en utilisant linq, si c'est possible. – multiv123