Domanda

Ho cercato in internet con lo String.Format per il mio codice e sembra che non riesco a trovare il giusto uno che assomiglia a mio codice.

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);

(l'ImageFileName è una colonna sulla mia tabella di database) il codice di cui sopra genera sempre un errore di "Errore di sintassi: operando prima mancante '<' operatore"

Come faccio a fare questo in modo corretto?

È stato utile?

Soluzione 4

Grazie per avermi aiutato. Sono stato in grado di capire il modo per farlo. Grazie per tutti i messaggi.

alt text

Altri suggerimenti

Forse provare quanto segue?

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

Nel codice si utilizza ' di tutto il formato della stringa di identificazione, che avrebbe poi mostrato nella tua stringa formattata, e la proprietà ImageFilename non veniva utilizzato correttamente. Sarebbe stato semplicemente aggiunto come testo semplice.

Il risultato della stringa con i seguenti valori sarebbe come tale:

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>

Non è affatto chiaro dalla domanda, ma credo che il problema non è un in fase di compilazione uno a tutti ... non già uno con string.Format. E 'un problema con DataColumn.Expression. Stai dando un'espressione che include parentesi angolari, quindi pensa che si sta cercando di eseguire confronti.

Non posso dire io so molto di DataColumn.Expression, ma si dovrebbe esaminare come cita corde ... e come si cita citazioni all'interno delle stringhe! Ad esempio, questa potrebbe di lavoro:

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

Tuttavia, penso che sia probabile che per rendere la vita un molto più semplice se non si tenta di calcolare il codice HTML nell'espressione per iniziare. Non puoi davvero applicare trasformatore più tardi?

Prova questo:

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

Im abbastanza sicuro che il stanno cercando di essere interpretato come parte dell'espressione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top