动态创建的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/
)
你可以使用后面的代码,像这样填充你的列:在.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";
}
}