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输出。看看下面的答案: