我试图将标签设置为链接以打开图像。 我在后面的代码中使用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。
答案 0 :(得分:1)
更改
document.getElementById('lblFile1').value
到
document.getElementById('lblFile1').innerHTML
这允许标签的内容(HTML范围)解释您放置的HTML链接。
同时检查输出,因为ASP.NET可能会在输出时更改您的asp:Label ID。将ClientIDMode设置为&#34; static&#34;将解决问题。确保您选择的ID与具有相同ID的任何其他节点不冲突。