1

私は大規模なデータベースと多くの「言ってみましょう」の名前を持っており、これらの名前の定義を別のテーブルに持っているので、次のようにすべての名前の間に html リンクを追加します。

<a href="Test.aspx" target="_blank" id="2384">John</a>
<a href="Test.aspx" target="_blank" id="2334">Smith</a>

これらの名前の多くは、リンクをクリックすると新しいタブが開くため、Test.aspx では GridVew が SqlDataSource にバインドされています。クリックされたリンクから ID を取得して、次のような SqlDataSource パラメータ:

SqlDataSourceTest.SelectParameters["IdFromAnchor"].DefaultValue = theClickedLinkID

では、どうすればIDをパラメータに渡すことができますか、何を使用すればよいですか、ありがとう。

4

1 に答える 1

4

ID をクエリ文字列パラメーターとして配置し、次のページでそのパラメーターを読み取ることをお勧めします。ただし、SQL インジェクションにさらされる可能性があるため、必ずサニタイズしてください。

<a href="Test.aspx?id=2384" target="_blank" id="2384">John</a>
<a href="Test.aspx?id=2334" target="_blank" id="2334">Smith</a>

次に、次のようにします。

Request.QueryString["id"];

ただし、これはユーザーが任意の ID に簡単に変更できることに注意してください。そのため、ユーザーが表示できる ID 以外のものをユーザーに表示させたくない場合は、そこで追加のチェックを実行する必要があります。

于 2013-03-07T09:33:32.957 に答える