我的gridview代码:
<columns>
<asp:boundfield runat="server" DataField="title" HeaderText="Title"></asp:boundfield>
<asp:HyperLinkField DataNavigateUrlFields="link" ItemStyle-HorizontalAlign="center" DataTextField="link" HeaderText="Download File" />
</columns>
我的代码隐藏:
dt.Columns.Add("title");
dt.Columns.Add("link");
while (item.Read())
{
DataRow dr = dt.NewRow();
dr["title"] = item["title"];
dr["link"] = "/download.cshtml?id="+ item["link"];
dt.Rows.Add(dr);
}
grdData.DataSource = dt;
grdData.DataBind();
我的网格视图显示为:
我希望它显示“下载”而不是完整链接,我该怎么做?
答案 0 :(得分:2)
您可以在数据行内部构建HTML。例如:
dr["link"] = "<a href='"+ "/download.cshtml?id=" + item["link"] + "'>Download</a>";