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ページです。今回はID- と -Textプロパティのみが設定されています。

2 回目に新しいリンクを作成し、今回は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 に答える