2013-02-24 89 views
1

我有这个错误在我的vb.net剃须刀2代码“对象变量或块变量未设置”。 11错误在每个循环vb.net剃须刀2(ASP.NET网页)

Line 9:  Dim i = 0 
    Line 10:   
    Line 11:  @For Each color In PageData("Colors") 
    Line 12:   @<p style="background-color:@color; font-family:@Page.Fonts(i)"> 
    Line 13:    This paragraph is @color 

线这是我的_PageStart.vbhtml代码:

@Code 
     Layout = "~/Shared/_Layout1.vbhtml" 
     PageData("Colors") = {"LightCyan", "Gainsboro", "Chocolate"} 
    End Code 

这是我的default.vbhtml代码:

@Code 
     Page.Title = "Level 1 Start page" 
     Layout = "~/Shared/_Layout2.vbhtml" 
    End Code 

    <h1>Testing _PageStart From Level 1</h1> 

    @Code 
     Dim i = 0 

     @For Each color In PageData("Colors") 
      @<p style="background-color:@color; font-family:@Page.Fonts(i)"> 
       This paragraph is @color 
      </p> 
      i += 1 
     Next 

    End Code 

    <p><a href="/Level1/Page">Click</a> to visit Level 1</p> 

回答

0

从你所示的代码,你不会出现在您正在使用的书中的相关试用版的步骤10中已经初始化了Page.Fonts。这是一个VB版本:

Page.Fonts = {"Verdana", "Arial", "Courier New"}