我正在處理一個web應用程序。問我的是,當頁面加載時,我的下拉列表顯示索引0,並顯示和存儲特定的屬性。重構,基於selectedIndexChanged事件改變DataSource類型,C#
基於此,還有第二個下拉列表來保存列表。
接下來在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的三種不同的表查詢。
對不起,我應該提到,我很抱歉,因爲它的任何混淆。也許這使得現在更有意義
您的發佈代碼沒有意義。你爲什麼想改變類型?你爲什麼要向我們展示'accountQuery',但它沒有在你的代碼中使用。 – CodingYoshi