如何在gridview中为超链接字段设置别名?

时间:2016-12-29 14:27:55

标签: c# asp.net gridview

我的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();

我的网格视图显示为:

enter image description here

我希望它显示“下载”而不是完整链接,我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以在数据行内部构建HTML。例如:

dr["link"] = "<a href='"+ "/download.cshtml?id=" + item["link"] + "'>Download</a>";