2012-04-05 135 views
0

我有一個動態網格視圖。我在頁面加載中添加列。將網址添加到gridview中的超鏈接字段

我用這個代碼添加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); 

我的問題是:比如我的網址爲 「http://Test1.docx,http://Test1.docx」。

我想導航設置「http://Test1.docx」。

+0

如果我理解正確的話,你只需要'link.DataNavigateUrlFields = url.Split( '')[0] .Trim() 「或者我錯誤地理解了這個問題? – Mentoliptus 2012-04-05 07:30:01

回答

0

如果我正確理解問題是什麼。 field.InternalName字段包含您要分配給字符串數組的「http://Test1.docx,http://Test1.docx」,並且您試圖嘗試僅在逗號前獲取第一個值。

在這種情況下,您將需要分割字符串:

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

DataNavigateUrlFields獲取字符串[]。我使用此代碼..string [] str = field.InternalName.Split(','); link.DataNavigateUrlFields = str; link.DataNavigateUrlFormatString =「{0}」; ...但不工作。 – 2012-04-05 07:41:03

+0

Try:string [] str = field.InternalName.Split(','); link.DataNavigateUrlFields = str [0]; – sbhomra 2012-04-05 08:00:27

+0

field.InternalName是數據源的列名,所以str [0] = field.InternalName – 2012-04-05 08:02:26