2011-07-29 42 views
0

我有一個GridView綁定到SqlDataSource。ASP.NET 4 GridView - 將超鏈接拉出數據庫

我拉超級鏈接指向存儲在單獨的網絡空間中的作業描述,出數據庫並將它們放置在GridView中。

這些充滿超鏈接,如「Http://stackoverflow.com/」

本來GridView的列是一個簡單的綁定列是這樣的:

<asp:BoundField DataField="JobDescription" HeaderText="JobDescription" 
    SortExpression="JobDescription" /> 

於是我開始嘗試將其轉化成一個超鏈接字段。

<asp:HyperLinkField DataNavigateUrlFields="JobDescription" 
    DataTextField="JobDescription" 
    HeaderText="JobDescription" 
    SortExpression="JobDescription" 
    Target="_blank" 
    NavigateUrl="{0}" /> 

這產生了所需的結果,但我不能再編輯GridView中的那一列。當它是一個BoundField時,我可以編輯該項目,但無法將其變爲超鏈接。

無論哪種方式會工作...

我要麼需要HyperLinkField字段可更新,或者我需要綁定列被格式化爲超鏈接與它直接拉從數據庫中的內容。

我很感激幫助。

+0

我在微軟網站上試過一些東西。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx 仍然沒有讓我編輯行中的數據。 – Lucretius

回答

0

哎呀找到了答案:

<asp:BoundField DataField="JobDescription" HeaderText="Job Description" 
    SortExpression="JobDescription" 
    DataFormatString="<a target='_blank' href='{0}'>Text</a>" 
    HtmlEncode="False" /> 

你並不需要一個模板字段。這HtmlEncode屬性必須設置爲false,以便在DataFormatString HTML被渲染HTML,否則它改變了所有角色的成的東西,如相當於...

&nbsp; 

實體號位置:http://www.w3schools.com/tags/ref_entities.asp