动态创建的HTML链接在数据网格列

本文关键字:数据 数据网 网格 链接 创建 HTML 动态 | 更新日期: 2023-09-27 17:50:33

我有一个数据网格,其中一列是指向文件的链接。基URL是隐藏代码中的一个公共变量。除基本URL

外,一切正常。
<asp:BoundField DataField="FileName" HtmlEncode="False" DataFormatString="<a target='_blank' href='<%#BaseURL %>{0}'>{0}</a>" />

我在页面上看到的是

<a href="<%#BaseURL %>SS82009310X_U_2013_07_05_01_55.mpg" target="_blank">

我需要BaseURL的字符串值(类似于http://myserver/myapp/)

动态创建的HTML链接在数据网格列

你可以使用后面的代码,像这样填充你的列:在.aspx页面上,像这样定义超链接列:

<asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="hypSelect" runat="server" ToolTip="Click for more details." ImageUrl="~/images/icons/your_icon.png" NavigateUrl=''>More details</asp:HyperLink> </ItemTemplate> </asp:TemplateField>

然后在你的代码后面,定义一个OnRowDataBound事件,并这样做: public void gvPAR_RowDataBound(Object Sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink hypSelect = (HyperLink)e.Row.FindControl("hypSelect"); hypSelect.NavigateUrl = "your string url here or call a helper method"; } }