在 JavaScript 中将标签设置为 link

setting label to link in JavaScript

我正在尝试将标签设置为 link 以打开图像。 我在后面的代码中使用 asp.net 来执行此操作:

lblFile1.Text = "<a href=\"/utilities/ViewPDF.aspx?ImageName=" + ConfigurationManager.AppSettings["Logo2ImageFolder"] + Company.Current.CompCode + "\" + f.File1 + "\" target=\"blank\">View File</a>";

但现在我需要将其更改为 JavaScript,因此当他们单击 link 标签时,它会打开 link。

我试过了,但标签甚至没有显示:

document.getElementById('lblFile1').value = "<a href=\"/utilities/ViewPDF.aspx?ImageName= + ConfigurationManager.AppSettings['Logo2ImageFolder'] + Company.Current.CompCode + '\' + " + result.File1 + "\" target=\"blank\">View File</a>";

我正在使用 <asp:Label runat="server" ID="lblFile1"></asp:Label>

当我在后面的代码中使用 link 时它确实有效,但它在 JavaScript 中不起作用。

改变

document.getElementById('lblFile1').value

document.getElementById('lblFile1').innerHTML

这允许您的标签内容(HTML 范围)解释您放置在其中的 HTML link。

还要检查您的输出,因为 ASP.NET 可能会在输出时更改您的 asp:Label ID。将 ClientIDMode 设置为 "static" 将解决问题。请确保您选择的 ID 不会与具有相同 ID 的任何其他节点冲突。