0

我在 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);
4

2 回答 2

2

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

于 2013-01-27T19:32:22.803 回答
2

您正在多次定义链接。

第一次是在您的ASPX-page 中。这次只设置了ID- 和Text- 属性。

第二次创建新链接时,这一次您不设置Text-property(这是强制性的),使用:

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

Page.Controls.Add(hyp);

您的代码隐藏应该只包含:

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

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

hyp.Visible = true;
于 2013-01-27T19:41:52.927 回答