0

動的グリッド ビューがあります。ページの読み込みに列を追加します。

このコードを使用して 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は「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 に答える