簡體   English   中英

ObjectDataSource SelectMethod

[英]ObjectDataSource SelectMethod

我正在嘗試使用ObjectDataSource的SelectMethod調用函數。

<asp:ObjectDataSource runat="server" 
                      ID="odsDocuments" 
                      TypeName="ClassA" 
                      SelectMethod="Documents.GetDocuments" />

其中“Documents”是另一個類的實例,作為“ClassA”中的公共屬性,“GetDocuments”是“Documents”類中的一個函數。

我一直收到一個錯誤,說找不到該功能(顯然該功能存在且訪問級別沒有問題)。

知道我哪里出錯了或使用這種方法這種語法真的不可能嗎?

我不認為ObjectDataSource支持點表示法; 我認為ODS必須直接在該類型中指定的對象上使用該方法。 但是,我知道您可以在幕后更改數據源用於調用方法的基礎對象。 所以我的意思是在其中一個事件中(我相信ObjectCreated事件),您可以將上下文更改為指向Document對象,以便正確評估所有內容。

您可以在ClassA實現包裝器方法,如下所示:

public object GetDocuments()
{
    return Documents.GetDocuments();
}

並以這種方式使用數據源:

<asp:ObjectDataSource runat="server" 
                      ID="odsDocuments" 
                      TypeName="ClassA" 
                      SelectMethod="GetDocuments" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM