2010-04-20 64 views
3

我有一個ASP.NET(C#)的網頁中,我要列舉的代碼字典渲染塊:枚舉字典中的ASP.NET Web頁

<% foreach (Dictionary<string, string> record in parsedData) { %> 
    <div>...Some HTML Code...</div> 
<% } %> 

但我得到這樣一個錯誤:

編譯器錯誤信息:CS0246:該 類型或命名空間名稱「字典」 找不到(?使用指令或程序集 引用是否缺少 )

如何將System.Collections.Generic導入頁面本身?這是我的頁面指令:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyCSharpClass.aspx.cs" Inherits="_MyCSharpClass" %> 

回答

7

爲此,您可以通過多種方式。

在您的web.config中,您可以將System.Collections.Generic添加到名稱空間元素。

您也可以直接引用它作爲System.Collections.Generic.Dictionary<string, string>

你也應該可以直接做在頁面上(儘管我必須承認,我沒有測試過這種方式):

<%@ Import Namespace="System.Collections.Generic" %> 
3

你可以靠近你的.aspx頁面的頂部添加import頁面指令。

例如,

<%@ Import Namespace="System.Collections.Generic"%> 
2

添加這到* .aspx頁面頂部

<%@ Import Namespace="System.Collections.Generic" %>