2012-07-15 60 views
1

嗨,我是這個系統的新手,請溫和我。我現在遇到的問題是無法通過Eval從ASPX調用類文件。類文件位於「〜/ classes」文件夾中。請爲我提供避免此錯誤的方法和方法,甚至解決它,謝謝! ^^使用GridView中的Eval(「」)從.ASPX文件訪問公共靜態類文件

編程語言:C#
問題在發現:.ASPX GridView控件
問題也發現:EstateDBManager類文件
錯誤消息:數據綁定:「DWAD_Project.classes.Volunteer '不包含名爲'EstateDBManager'的屬性。
代碼用於部分GRIDVIEW下面

<asp:TemplateField HeaderText="Estate Name" SortExpression="EstateId"> 
     <EditItemTemplate> 
     <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("EstateDBManager.findEstate({0}).Name") %>'></asp:TextBox> 
     </EditItemTemplate> 
     <ItemTemplate> 
     <asp:Label ID="Label1" runat="server" Text='<%# Eval("EstateDBManager.findEstate({0}).Name") %>'></asp:Label> 
     </ItemTemplate> 
    </asp:TemplateField> 

代碼下面部分EstateDBManager類文件:

namespace DWAD_Project.classes 
    { 
     public static class EstateDBManager 
     { 
     public static Estate findEstate(int ID) 
     { 
      // processes ... 
     } 
     } 
    } 

感謝答覆和幫助!! ^^






答案的問題
的GridView

 <asp:TemplateField HeaderText="Estate Name" SortExpression="EstateId"> 
     <EditItemTemplate> 
     <asp:TextBox ID="TextBox1" runat="server" Text='<%# DWAD_Project.classes.EstateDBManager.findEstate(Eval("EstateId")).Name %>'></asp:TextBox> 
     </EditItemTemplate> 
     <ItemTemplate> 
     <asp:Label ID="Label1" runat="server" Text='<%# DWAD_Project.classes.EstateDBManager.findEstate(Eval("EstateId")).Name %>'></asp:Label> 
     </ItemTemplate> 
    </asp:TemplateField> 

類文件

namespace DWAD_Project.classes 
    { 
     public static class EstateDBManager 
     { 
     public static Estate findEstate(int ID) 
     { 
      // processes ... 
     } 
     } 
    } 

回答

2

Eval是針對數據源的屬性。如果你只需要代碼不使用eval

'<%# EstateDBManager.findEstate(Eval("EstateId")).Name %>' 

你只需要在評估和演示結果轉換爲正確的類型,因爲它是對象(例如(INT)的eval(「EstateId」))從

+0

EstateId Gridview的數據源 – 2012-07-15 13:23:02

+0

編輯使用EstateId – 2012-07-15 13:26:19

+0

嗨,它現在給我另一個錯誤T_T '名稱'EstateDBManager'在當前上下文中不存在'。 – 2012-07-15 13:26:27