超链接不可单击
本文关键字:单击 超链接 | 更新日期: 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
页面中。这次仅设置ID
和Text
属性。
第二次创建新链接时,这次不使用设置 Text
-属性(这是必需的),方法是使用:
HyperLink hyp = new HyperLink();
hyp.ID = "hyp";
和
Page.Controls.Add(hyp);
您的代码隐藏应只包含:
hyp.NavigateUrl = "http://localhost/";
这部分是可选的,但根据您的示例似乎没有必要:
hyp.Visible = true;
根据 MSDN,您还应该设置 Text
属性。也许您在网页和隐藏代码中声明它的方式令人困惑。