2012-04-05 5 views
0

동적 그리드보기가 있습니다. 페이지로드에 열을 추가합니다.gridview의 하이퍼 링크 필드에 URL을 추가합니다.

나는 추가 Hyperlinkfield이 코드를 사용

string[] url = new string[1]; 
url[0] = field.InternalName; 
HyperLinkField link = new HyperLinkField(); 
link.HeaderText = field.Title; 
link.DataNavigateUrlFields = url; 
link.DataNavigateUrlFormatString = "{0}"; 
link.DataTextField = field.InternalName; 
link.SortExpression = field.InternalName; 
grid.Columns.Add(link); 

내 문제는 예를 들어 내 URL이 "//Test1.docx, http://Test1.docx HTTP"입니다.

navigateurl set "http : //Test1.docx"를 원합니다.

+0

, 당신은 필요를'link.DataNavigateUrlFields = url.Split ('') [0] .Trim() ; 또는 나는 그 질문을 잘못 이해 했는가? – Mentoliptus

답변

0

문제점을 정확히 이해하고있는 경우. field.InternalName 필드에 문자열 배열에 할당 할 "http : //Test1.docx, http://Test1.docx"이 포함되어 있으며 쉼표 앞에있는 첫 번째 값만 가져 오려고합니다. 이 경우

, 당신은 문자열을 분할해야합니다 : 만약 내가 제대로 이해하고

string[] urlSplit = field.InternalName.Split(','); 
link.DataNavigateUrlFields = urlSplit[0]; 
+0

DataNavigateUrlFields get string [].이 코드를 사용합니다 ..string [] str = field.InternalName.Split (','); link.DataNavigateUrlFields = str; link.DataNavigateUrlFormatString = "{0}"; ...하지만 작동하지 않습니다. –

+0

시도해보십시오 : string [] str = field.InternalName.Split (','); link.DataNavigateUrlFields = str [0]; – sbhomra

+0

field.InternalName은 데이터 소스의 열 이름이므로 str [0] = field.InternalName –

관련 문제