【问题标题】:Dynamically Created HTML Link in Data Grid Column数据网格列中动态创建的 HTML 链接
【发布时间】:2014-03-17 12:51:50
【问题描述】:

我有一个数据网格,其中一列是文件的链接。基本 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/

【问题讨论】:

    标签: c# asp.net datagrid


    【解决方案1】:

    您可以使用后面的代码并像这样填充您的列: 在您的 .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"; } }

    我希望这会有所帮助...

    【讨论】:

      最近更新 更多