2010-04-20 61 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" %>