0

複数の異なるユーザーがログインして、割り当てられたタスクのリストをグリッド ビューで表示できる従来の Web サイトがあります。各タスクは現在、リンク ボタンのコマンドを使用して個別の詳細ページにリンクされています。ユーザーがタスク ID をクエリ文字列に入力するだけで他のユーザーのタスクを表示するのを防ぐために、リンクがクリックされるたびにセッション変数がコマンドの一部として設定されます。一部のユーザーは、タスクへのリンクを右クリックして、ハイパーリンクでできるように、[新しいタブ/ウィンドウを開く] を選択する機能を求めています。

リンクボタンを使用してこれを行うか、ハイパーリンクを使用してポストバックしてセッション変数を設定する方法はないようです。

これを行う方法についての提案はありますか。ユーザーがセッション変数なしで他のタスクを表示するのを止めるか、最初にポストバックを使用して同じタブまたは新しいタブでリンクを開くことです。

4

1 に答える 1

1

タスクの詳細ページで、Page_Loadメソッドにロジックを追加して、ユーザーが要求されたタスクを表示する権限を持っているかどうかを確認できます。彼に権限がない場合は、Response.Redirectを使用して、他の場所(たとえば、タスクリストページまたは「権限拒否」ページ)にリダイレクトできます。

于 2012-07-12T12:52:42.930 に答える