超链接不可单击

本文关键字:单击 超链接 | 更新日期: 2023-09-27 17:56:09

我在 asp.net 中声明了一个超链接,如下所示;

 <asp:HyperLink ID="hyp" runat="server" Text="new user"></asp:HyperLink>

但是,我没有获得下划线链接,我可以在其中单击它并转到新页面。

HyperLink hyp = new HyperLink();
hyp.ID = "hyp";
hyp.NavigateUrl = "http://localhost/";
hyp.Visible = true;
Page.Controls.Add(hyp);

超链接不可单击

您正在多次定义链接。

第一次是在ASPX页面中。这次仅设置IDText属性。

第二次创建新链接时,这次不使用设置 Text -属性(这是必需的),方法是使用:

HyperLink hyp = new HyperLink();
hyp.ID = "hyp";

Page.Controls.Add(hyp);

您的代码隐藏应只包含:

hyp.NavigateUrl = "http://localhost/";

这部分是可选的,但根据您的示例似乎没有必要:

hyp.Visible = true;

根据 MSDN,您还应该设置 Text 属性。也许您在网页和隐藏代码中声明它的方式令人困惑。