C# 将gridview中的纯文本转换为html链接

C# 将gridview中的纯文本转换为html链接,c#,.net-3.5,asp.net-3.5,C#,.net 3.5,Asp.net 3.5,我使用以下代码创建启用分页的列表: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &

我使用以下代码创建启用分页的列表:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSource" 
        autogeneratecolumns="true"
        emptydatatext="No data available." 
        allowpaging="true" 
        runat="server">

        <pagersettings mode="Numeric"
        position="Bottom"           
        pagebuttoncount="10"/>

        <pagerstyle backcolor="LightBlue"
        height="30px"
        verticalalign="Bottom"
        horizontalalign="Left"/>

        </asp:gridview>

        <asp:sqldatasource id="CustomersSource"
        selectcommand="select id, text from table1"
        connectionstring="connection string here" 
        runat="server"/>

    </div>
    </form>
</body>
</html>

无标题页

您需要指定列并使用超链接字段,而不是设置AutoGenerateColumns=True

请看本文中的最后一个示例,其中他们使用datanavigateurlfields和datanavigateurlformatstring属性生成带有数据源参数的链接。

尝试使用事件格式化列。这让你可以很好地控制进入每个细胞的东西。您可以在ItemTemplate中创建空控件(一个简单的超链接),然后在RowDataBound事件中执行适当的数据绑定/格式化

一开始似乎有点让人望而生畏,但一旦掌握了窍门,它将为您提供大量空间,让您可以轻松自定义GridView输出。

看看下面的答案: