我有一个超链接如下:
<asp:TemplateField ControlStyle-CssClass="hlink" HeaderText="LOG LINK" ItemStyle-Width="6%" ItemStyle-Font-Underline="true" >
<ItemTemplate>
<asp:HyperLink ID="lnk" runat="server" Target="_blank" Text='Link' NavigateUrl='<%# ((string)Eval("logLink")).Replace("server","myserv") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
情况如下:
通常,当您将鼠标悬停在链接上时,您的选择箭头会变为手形箭头,告诉用户这是可点击的。 (这是正确发生的)
此外,当您将鼠标悬停在链接上时,在浏览器的左下角,您会看到一个小工具提示,显示如果您单击该链接,您将被定向到的 url。
我得到了正确的 url,并根据需要替换了字符串。
但是当我点击链接时什么也没有发生。
这很奇怪。 我尝试复制 url 并将其直接粘贴到我的浏览器上,效果很好,但是当我从链接中单击相同的 url 时,没有任何反应。
如果问题没有被正确理解,请在评论中发表。
有人知道吗?
最佳答案
您已指定 Target="_blank"
,这意味着“在新窗口中打开”。您还说,如果您复制 URL,它就可以工作。这可能只意味着一件事——问题出在您的弹出窗口拦截器上。检查浏览器的右上角,查看弹出窗口是否被阻止。
有一个不错的walkthrough适用于所有浏览器。
编辑:在聊天过程中,我们发现 user1698232 正在生成文件链接。
file://192.168.1.1/Logs/file.xml
出于安全原因,这些链接不会打开。以下是相关文章:
关于javascript - ASP :hyperlink is not directing to the linked url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28794848/