クエリが 3 つのフィールド ( 、、および) を返す を介してデータバインドされたDropDownList
コントロールがあります- データバインドされたデータセットにプログラムでアクセスして、フラグが true か false かを確認する方法はありますか?SqlDataSource
Label
Value
Active
Active
これはデータバインド中に実行できることはわかっていますが、この選択が行われた古いレコードをロードする場合、コントロールが値を選択する必要がある場合があるため、フェーズActive
中にフラグをチェックする必要があります。(設定中の値でない限り、すべての項目を削除しています)。PreRender
Active=false
PreRender
Active=false
DropDownList
a に a を入力することで、これが完全に機能しDataView
ますSqlDataSource
。これに基づいてアイテムを選択し、比較/削除しますが、データベースに2回アクセスして、コントロールごとにこの情報を2回取得するのは非効率的です。
また、すべてのコントロールに対して再利用可能/汎用コードを作成することはできません。これは、現在のメソッドがSqlDataSource
機能しない場合にのみ機能するためですSelectArguments
。データバインドされたデータに直接アクセスできれば、この問題も回避できます。
どんなアドバイスでも大歓迎です!