私はWebアプリケーションを扱っています。私の質問は、ページが読み込まれると、ドロップダウンリストにインデックス0が表示され、表示および保存する特定のプロパティが表示されるということです。リファクタリング、selectedIndexChangedイベントに基づくDataSourceタイプの変更、C#
これに基づいて、リストを保持する2番目のダウンリストがあります。
次のselectedIndexChanged
イベントでは、ddl1のインデックスを変更する必要があります。これをddl2のデータに変更してください。
データが入力されるのは、すべてデータベースクエリのデータです。
私はリファクタリングの過程にあり、私はちょうどbindControls
メソッドにデータを渡すことができるように方法を見つけようとしています。私はメソッドに渡しているブール値に基づいてキャストできる一般的なデータ型を渡しています。ここで
は、私は私が望むものに、このデータソースを割り当てることができる方法がなければならない知っている例
IQueryable<BankAccount> accountQuery = db.BankAccounts.Where(x => x.ClientId
== clientId && x.AccountNumber != accountNumber);
private void bindControls(DropDownList ddl, string textFieldProp, string
dataFieldProp, boolean isBillPayment, object dataSource)
{
//this is where my confusion is... i don't know how to change the type
//of the object
if(isBillPayment == true)
dataSource = typeof(IQueryable<BankAccount>);
ddlDataSource = dataSource.ToList()
ddlDataTextField = textFieldProp;
ddlDataValueField = dataFieldProp;
ddl.DataBind();
}
です。 私が投稿したクエリは、そのデータソースがどのようなものになるかの例です。私は、BankAccounts、TransactionTypes、またはPayeesの3つの異なるテーブルクエリを持っています。
私はそれを言及すべきでした、私はそれとの混乱のために残念です。たぶん今
あなたの投稿されたコードは意味をなさない。なぜタイプを変更したいのですか?なぜあなたは 'accountQuery'を表示していますが、あなたのコードでは使われていません。 – CodingYoshi