2

ページのレコードを保持する SQL データベースがあります。私のページには、データベースのレコードを入力したい詳細ビューがあります。ドロップ ボックスからのユーザーの選択に基づいてレコードを入力できるようにする必要がありますか?

明確にするために、私のメイン ページには、年 (つまり 2011、2010、2009) のドロップダウン リストと、アカウント コード (つまり 6 桁の数字) を含むドロップダウンがあります。ユーザーがその年に選択したもの (2010 など) とアカウント コードに選択したもの (123456 など) に基づいて、詳細ビュー (別のページにあります) に 2010 年のレコードのみを表示し、アカウントコード123456??

それを機能させる方法をずっと見ていませんか?

4

1 に答える 1

1

フォーム コントロールからの入力に基づいて DetailsView を埋めるのは、実際には非常に簡単です。基本的にコントロールを使用してパラメーター値を指定し、select ステートメントの WHERE 句にプラグインします。

本質的に、SqlDataSource を定義して Control パラメーターを取得します。

ここにもドキュメントがあります: http://msdn.microsoft.com/en-us/library/z72eefad.aspx

スクリーンショット付きの記事: http://www.asp.net/web-forms/tutorials/data-access/accessing-the-database-directly-from-an-aspnet-page/using-parameterized-queries-with -the-sqldatasource-vb

詳細ビューが別のページにある場合は、QueryString パラメーターを使用して同じことを行うことができますが、改ざんされる可能性があります。(クエリ文字列の値を変更して、表示されるべきではないレコードを取得する人。)特定の状況で改ざんが問題にならない場合-データが本質的に機密ではない場合、問題にはなりませんが、それは知っておくべきことです。

于 2012-04-20T20:16:43.317 に答える