3

ユーザーが入力してレポートを生成するための多数のフォームを表示するために使用されるページがあります。これらのフォームはそれぞれ独自の ASP:Panel コントロール内にあるため、フォームの表示を切り替えることができます (適切な権限を持つユーザーのみが、許可されているレポートにアクセスできるようにします)。

クライアントは、各フォームを指すハイパーリンクを含むページ上の「目次」のような領域を要求しました (これにより、必要な特定のレポート フォームを見つけるためにページをスクロールするのに時間を費やす必要がなくなります)。これは、標準<a href="#Area"><a id="Area">タグを使用して簡単に実現できます。私が今探しているのは、ユーザーがアクセスできないレポートのリンクを非表示にする方法です。

最初は ASP:LinkBut​​ton コントロールを使用することを考えていましたが、リンクをクリックしてもポストバックが発生することは望ましくありません (これは非常に不要です)。同じ目標を達成するために使用できる他の方法はありますか? レポートフォームを含むパネルの可視性を切り替えると同時に、対応するリンクの可視性を簡単に切り替えることができるものを探しています(コードビハインドから実行されます)。

注: 言語として VB を使用する

4

2 に答える 2

3

リンク コントロールを使用すると、関連するパネルの可視性に基づいてリンク ベースを表示または非表示にすることができます。

Link1.Visible = Panel1.Visible
于 2009-03-03T14:58:01.943 に答える
0

最初は ASP:LinkBut​​ton コントロールを使用することを考えていましたが、リンクをクリックしてポストバックが発生するのは望ましくありません (これは非常に不要です)。

同意しません。リンクがクリックされるたびにページの大部分を再描画し、技術的な観点から完全なポストバックを適切にすることについて話している. さらに、ユーザーは、リンクをクリックしたときにサーバーへの往復を期待するように条件付けられています。これが通常のハイパーリンクです。そのため、ユーザー エクスペリエンスの観点からも適切です。

于 2009-03-03T15:13:35.447 に答える