设置标签以在JavaScript中链接

时间:2016-07-08 13:59:03

标签: javascript jquery asp.net label href

我试图将标签设置为链接以打开图像。 我在后面的代码中使用asp.net来做到这一点:

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

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

我尝试了这个,但标签甚至没有显示:

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>

当我在后面的代码中使用它时链接确实有效,但它不能用于JavaScript。

1 个答案:

答案 0 :(得分:1)

更改

document.getElementById('lblFile1').value

document.getElementById('lblFile1').innerHTML

这允许标签的内容(HTML范围)解释您放置的HTML链接。

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