简体   繁体   English

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

[英]How to set alias to hyperlink field in gridview?

My gridview code : 我的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>

My Code-behind : 我的后台代码:

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

My Grid view shows up Like : 我的网格视图显示如下:

在此处输入图片说明

i want it to show "Download" instead of full link, how can i do that ? 我希望它显示“下载”而不是完整链接,我该怎么做?

You can build HTML inside the datarow. 您可以在数据行中构建HTML。 For example: 例如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM