2012-07-28 63 views
1

我正在使用一個ObjectDataSource,我想傳遞一個自定義對象作爲select參數。將複雜的對象參數傳遞給ObjectDataSource選擇

這裏是我的DL方法:

public static Collection<AdminUserEntity> GetUsers(ClientEntity currentClient) 
{ 
} 

所以,當我配置我的ObjectDataSource我選擇AdminUserEntity作爲商務大對象綁定到,然後選擇GetUsers的選擇方法,但是當你看到它需要一個複雜鍵入作爲參數,我不知道如何使用嚮導或手動指定。

後一些更多的挖我發現這個解決方案:

protected void ods_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{ 
    ClientEntity currentClient = ClientEntity.GetClient("abc"); 
    e.InputParameters["currentClient"] = currentClient; 
} 

是否有任何其他的方法來做到這一點還是這是一個很好的解決方案?

回答

2

在本文底部看看:http://msdn.microsoft.com/en-us/library/57hkzhy5(v=vs.80).aspx

你要使用DataObjectTypeName財產上的ObjectDataSource控件。這將是自定義對象的名稱。

任何解決方案都應該可以正常工作。

+1

This Works。我在TypeName和DataObjectTypeName屬性之間感到困惑。謝謝。 – tdean 2012-08-02 13:05:40

+0

@tdean我感覺你,我做了同樣的錯誤 – 2016-11-30 14:41:17

+0

鏈接不工作 – 2017-11-04 05:53:49