ASP.NET 4 GridView-从数据库中拉出超链接

ASP.NET 4 GridView-从数据库中拉出超链接,asp.net,gridview,Asp.net,Gridview,我有一个绑定到SqlDataSource的GridView 我正在从数据库中提取指向存储在单独web空间中的职位描述的超链接,并将其放置在GridView中 这些是完整的超链接,如“H”ttp://stackoverflow.com/" 最初,GridView列是一个简单的边界字段,如下所示: <asp:BoundField DataField="JobDescription" HeaderText="JobDescription" SortExpression="JobDesc

我有一个绑定到SqlDataSource的GridView

我正在从数据库中提取指向存储在单独web空间中的职位描述的超链接,并将其放置在GridView中

这些是完整的超链接,如“H”ttp://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是可更新的,要么需要将BoundField格式化为一个超链接,并直接从数据库中提取内容

我很感谢你的帮助。

请使用一个新工具。因此,您可以定义您的正常视图。

Grrr找到了答案:

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

此处的实体编号:

我在微软网站上尝试了一些东西。仍然无法编辑行中的数据。
&nbsp;