2012-03-12 40 views
0

任何方式來做到這一點?我需要的標準鏈接:如何在asp.net/c# datatable中存儲超鏈接?

Stack Owerflow

我tryed超鏈接和URL數據類型,並且它不會接受這種格式。

我需要顯示它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

你試過什麼(代碼/數據)失敗了什麼?你能舉一個你想達到的例子嗎? – 2012-03-12 12:13:35

+0

向我們顯示您的代碼。你應該閱讀[編寫完美的問題](https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)。 – Oded 2012-03-12 12:14:06

+0

添加代碼..... – 2012-03-12 12:16:19

回答

2

您不存儲超鏈接,您存儲超鏈接的href值,例如原始網址。

要顯示在GridView Column中,只需使用<asp:TemplateField><ItemTemplate>控件而不是綁定模板。

<asp:TemplateField> 
    <ItemTemplate> 
     <a href='<%#Eval("LinkText")%>'><%#Eval("LinkName")%></a> 
    </ItemTemplate> 
</asp:TemplateField>