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

标签: Asp.net GridView C#
发布时间: 2017/2/25 3:49:27
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我 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:

您可以生成 HTML 里面的 datarow。例如︰

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