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