2010-08-12 5 views
1

나는 내 코드에 대해 string.format을 사용하여 인터넷을 검색해 왔지만 내 코드에서와 같이 보이는 올바른 것을 찾을 수없는 것 같습니다. 내가 제대로이 작업을 수행하려면 어떻게string.format error

: " '<'연산자 전에 누락 된 피연산자 구문 오류"

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

는 위의 코드는 항상 의 오류가 발생합니다 (ImageFilename 내 데이터베이스 테이블에 열입니다) ?

+1

당신은 답을 얻기의 기회를 증가한다. – Benjol

+0

원시 HTML의 원하는 출력은 무엇입니까? –

답변

0

나를 도와 주셔서 감사합니다. 나는 그것을 할 수있는 방법을 알아낼 수있었습니다. 모든 게시물을 가져 주셔서 감사합니다. 당신이 질문의 제목은보다 구체적인 만들 경우

alt text

1

아마도 다음을 시도해보십시오. 코드에서

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

당신은 다음 포맷 문자열에 표시했을 문자열 형식 식별자, 주위 ' 년대를 사용하고 있고 ImageFilename 속성이 올바르게 사용되지 않았습니다. 단순히 일반 텍스트로 추가되었을 것입니다.

다음 값을 사용하여 문자열의 결과는 같은 것이다 : <가와>하려고하는가의 일환으로 해석 될 확신

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

임 :

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> 
0

이 시도 표현식.

1

전혀 문제가 아니지만, 문제는 컴파일 시간은입니다. 실제로는 string.Format이 아닙니다. DataColumn.Expression의 문제입니다. 꺽쇠 괄호가 포함 된 표현식을 제공하므로 비교를 수행하려고한다고 생각합니다.

나는 DataColumn.Expression에 대해 많이 알고 있다고 말할 수는 없지만 문자열을 인용하는 방법을 살펴봐 야합니다. 문자열 내에서 따옴표를 어떻게 인용합니까? 예를 들어,이 일 :

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

는 그러나, 나는 당신이 시작하는 식으로 HTML을 계산하지 않은 경우 당신의 인생 많은 간단하게 만들 가능성이 높습니다 생각합니다. 나중에 처리를 적용 할 수 없습니까?

+0

안녕하세요, 코드를 시도했는데 제대로 작동합니다. 그러나 그것은 표시하고 있습니다 View Image 내가 뭘 원하는지 하이퍼 링크를 만드는 것입니다 "View Image"전체 내 gridview 열에 태그가 없습니다. – nhoyti

+0

@nhoyti : 글쎄 그건 어떻게 사용하는 * 당신의 datatable입니다. 내가 말했듯이, 나는 이것이 어쨌든 일을하는 가장 적절한 방법이라고 생각하지 않습니다. –