0

我有一个动态网格视图。我在页面加载中添加列。

我使用此代码添加超链接字段:

 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 ”。

我想要 navigateurl 设置 "http://Test1.docx" 。

4

1 回答 1

0

如果我正确理解问题所在。该field.InternalName字段包含您分配给字符串数组的“http://Test1.docx, http://Test1.docx ”,并且您试图仅获取逗号之前的第一个值。

在这种情况下,您将需要拆分字符串:

string[] urlSplit = field.InternalName.Split(',');  
link.DataNavigateUrlFields = urlSplit[0];
于 2012-04-05T07:34:01.810 回答