0

私の状況は次のとおりです。ASP.NET で C# を使用してプログラミングしており、データベースに SQL Server を使用しています。

この特定のページでは、コード ビハインドは VB で行われます (長い話です。通常のコード ビハインドは .CS ファイルですが、これは私の以前のページの 1 つです)。姓の最初の数文字を入力するユーザーがいて、AutoCompleteExtender はデータベース内の残りの名前をそれらの先頭文字で表示します。それだけでなく、名前と個人の一意の ID 番号が表示されます (これは特定の理由で行われました)。名前とIDは区切り文字「|」で区切ります。(つまり、ババット、アーロン | 9920)。

ユーザーが名前のいずれかをクリックせず (本来あるべきように)、名前を入力するだけの場合.. 一意の ID 番号が添付されていないため、コード ビハインド (VB) でユーザーに怒鳴る何かを作成する必要があります。名前に。基本的に、データベースにあるリストから名前を選択せず​​に名前を入力してほしくありません。現在のように、ユーザーがランダムな名前を入力して送信すると、望ましくないデータベースに到達します。VB のコード ビハインドを使用せずにこれを行うことはできますか?

ここで最善のアプローチは何ですか?このページはユーザーがデータをすばやく入力できるように設計されており、名前の膨大なリストから選択することはその基準に適合しないため、まっすぐ上にスクロール バーを使用しないことをお勧めします。

私は立ち往生しています。ご協力いただきありがとうございます。

4

1 に答える 1

1

デフォルトでユーザーに怒鳴るのではなく、名前をリストと照合して、一致するものを見つけようとすることができます。存在する場合は、一致する ID を使用します。存在しない場合は、ユーザーが見つからなかったことを報告します。

これは検証の一環として行われます。

他の提案もここで見ることができます: ComboBox の AutoComplete 機能を使用して、値をリスト内の値に制限しますか?

于 2012-12-17T20:34:18.057 に答える