2012-03-12 25 views
0

これを行う方法はありますか?私は、ハイパーリンクやURLのデータ型をしようと試み、そしてそれはこの形式を受け付けませんasp.net/c# datatableにハイパーリンクを格納する方法は?

Stack Owerflow

:私は、標準的なリンクを必要としています。

リンクを含む列としてaspxgridviewに表示する必要があります。

htmlタグを文字列として保存しようとしましたが、aspxgridviewでは機能しません。

T1.Columns.Add("edit", typeof(Hyperlink)); 

     for (int i = 0; i < T1.Rows.Count; i++) 
     { 
      T1.Rows[i][6] = 
       "<a href=\"~/editprofile.aspx?id=" + T1.Rows[i].ItemArray[0].ToString() + "\" >Edit</a>"; 

     } 

コードは、基本的に、私は編集ページを呼び出し、ユーザーのIDを渡しています。

+0

何が失敗したか(コード/データ)を試しましたか?達成したいことの例を挙げることができますか? –

+0

あなたのコードを教えてください。 [完璧な質問を書く](https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)を読んでください。 – Oded

+0

コードを追加..... –

答えて

2

ハイパーリンクを保存しないで、ハイパーリンクのhref値を保存します。生のURL

GridView Columnに表示するには、バインドテンプレートではなく<asp:TemplateField><ItemTemplate>コントロールを使用します。

<asp:TemplateField> 
    <ItemTemplate> 
     <a href='<%#Eval("LinkText")%>'><%#Eval("LinkName")%></a> 
    </ItemTemplate> 
</asp:TemplateField> 
関連する問題