Question

J'ai recherche sur Internet avec le string.format pour mon code et il semble que je ne peux pas trouver le bon qui ressemble à mon code.

DataColumn dtCol;
dtCol = new DataColumn("ImagePath", System.Type.GetType("System.String"));
dtImages.Columns.Add(dtCol);
dtImages.Columns["ImagePath"].Expression = string.Format("<a href=\"'{0}'+ImageFilename\">View Image</a>", ImageDownloadPath);

(la ImageFileName est une colonne sur ma table de base de données) le code ci-dessus jette toujours une erreur de « Erreur de syntaxe: opérande manquant avant « < » opérateur »

Comment puis-je faire cela correctement?

Était-ce utile?

La solution 4

Merci de me aider. Je suis en mesure de comprendre la façon de le faire. Merci pour tous les messages.

text alt

Autres conseils

Peut-être essayer ce qui suit?

string.Format("<a href=\"{0}\\{1}\">View Image</a>", ImageDownloadPath, ImageFilename);

Dans votre code que vous utilisez ' autour de l'identificateur de format de chaîne, qui aurait alors montré dans votre chaîne formatée, et la propriété ImageFilename n'a pas été utilisé correctement. Il aurait simplement été ajouté sous forme de texte.

Le résultat de votre chaîne avec les valeurs suivantes serait en tant que tel:

ImageFilename = "1.jpg";
ImageDownloadPath = "http://www.downloadme.com/images";

Yours: <a href="'http://www.downloadme.com/images'+ImageFilename">View Image</a>
Mine: <a href="http://www.downloadme.com/images/1.jpg">View Image</a>

Il est pas du tout clair de la question, mais je crois que le problème n'est pas compilation du tout ... pas en effet l'un avec string.Format. Il est un problème avec DataColumn.Expression. Vous donnez une expression qui comprend des supports d'angle, il pense que vous essayez d'effectuer des comparaisons.

Je ne peux pas dire que je sais beaucoup sur DataColumn.Expression, mais vous devriez regarder la façon dont il cite les cordes ... et comment il cite des citations dans les chaînes! Par exemple, cette peut travail:

dtCol.Expression = string.Format
    ("'<a href=\"{0}'+ImageFilename+'\">View Image</a>'", 
     ImageDownloadPath);

Cependant, je pense qu'il est susceptible de rendre la vie beaucoup plus simple si vous n'avez pas essayé de calculer le code HTML dans l'expression pour commencer. Pouvez-vous appliquer vraiment pas le traitement de toute la suite?

Essayez ceci:

dtImages.Columns["ImagePath"].Expression = 
string.Format("&lt;a href=\"'{0}'+ImageFilename\"&gt;View Image&lt;/a&gt;", ImageDownloadPath); 

Im assez sûr essaient d'être interprété dans le cadre de l'expression.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top