2010-10-29 39 views
4

我正在使用Visual Studio 2008,我在AppCode文件夾中包含了一個類,並要求在ObjectDataSource中使用它的函數。ObjectDataSource沒有在配置數據源中顯示數據對象

+0

我知道這是舊的,但我也有類似的問題。我的問題是一個網站項目。我總是忘記問題是什麼,但對我來說,我必須確保該網站使用Visual Studio的Web服務器而不是IIS。必須關閉然後重新打開視覺工作室。不知道這是否適用於網站解決方案。 – pqsk 2013-07-23 16:15:34

回答

1

如果你已經嘗試了以上所有,那麼你的機器問題 可能是你的機器不支持的。

+0

我有同樣的問題 - 重新啓動Visual Studio解決它。 – trapsuutjies 2018-02-10 11:39:44

1

您可以隨時手動對象的名稱輸入到ObjectDataSource控件,格式爲:

namespace.classname,App_Code文件

App_Code文件適用於網站的項目;否則,如果Web應用程序項目模板指定Web項目的程序集的名稱。

HTH。

+0

好友,它已經在相同的程序集,然後也沒有顯示 – Genius 2010-10-29 13:43:43

+1

夥計,有時設計師不工作,但如果你輸入的名稱,其他功能,如設置選擇,插入等方法。否則,您可能必須手動將其全部添加到...如果您使用的是網站項目,則必須將該程序集稱爲App_Code,但如果它是一個Web應用程序項目,則不這樣做。 – 2010-10-29 17:04:29

1

您可能需要標記具有某些屬性的類和方法,以便它們顯示在設計器中。看看DataObjectDataObjectMethod

+0

好友,我已經做了所有,但也沒有工作 – Genius 2010-11-10 16:11:47

2

在ASPX

<asp:GridView ID="GridView1" 
    AutoGenerateColumns="true" 
    DataSourceID="ObjectDataSource1" runat="server"> 
</asp:GridView> 

<asp:ObjectDataSource ID="ObjectDataSource1" 
    SelectMethod="GetCustomers" 
    TypeName="MyNamespace.CustomerManager" 
    runat="server"></asp:ObjectDataSource> 

在的.cs(內部App_Code文件)

namespace MyNamespace 
{ 
    public class Customer 
    { 
     public string Name { get; set; } 
    } 

    public class CustomerManager 
    { 
     public List<Customer> GetCustomers() 
     { 
      List<Customer> cust = new List<Customer>(); 
      Customer c = new Customer(); 
      c.Name = "sampleName"; 
      cust.Add(c); 
      return cust; 
     } 
    } 
} 

在此之後,我能夠看到在GridView的客戶詳細信息。

1

我有同樣的問題,最終通過將App_Code添加到TypeName ...簡單修復,但花了很多時間來實現它。 (來自實例)

<asp:ObjectDataSource ID="ObjectDataSource1" 
    SelectMethod="GetCustomers" 
    TypeName="MyNamespace.App_Code.CustomerManager" 
    runat="server"> 
</asp:ObjectDataSource> 
+0

它不是文件夾位置本身,而是名稱空間。按照慣例,它們是相同的,但不一定。最終,這是事實,那是使它正常工作的正確名稱空間,而不是它在該文件夾中的事實。 – as9876 2015-07-20 17:26:38

-1

也許您正在打開的「項目」,而不是「網頁」,我不知道爲什麼,當被打開的「項目」數據對象不顯示我。

+0

我可以看到這是你對一個問題的第一個答案,所以你沒有代表將其作爲評論發佈,但將來你可能會考慮將其作爲評論發佈。答案應該是解決問題的方法,你很有信心可以解決問題。 – Fluffeh 2012-09-28 11:00:56

0

發黴的老人Q & A,但我碰巧在這個問題上偶然發現,而在這個問題上我的腦海裏還是一團糟。我的解決方案是確保相關課程都是公開的。

0

我被引導到這個問題,因爲我有一個類似的問題。我的解決方案來自StevenMcD提供的以下答案:

右鍵單擊App_Code文件夾中的.cs文件並檢查其屬性。

確保「生成操作」設置爲「編譯」。

Classes residing in App_Code is not accessible