是否可以通过代码块访问数据绑定项

时间:2010-09-01 11:52:41

标签: c# asp.net

是否可以通过代码块访问数据绑定项?

例如,我试图在itemTemplate中添加代码,而当前级别不等于之前的级别。

<itemTemplate>
<%
// Need to ensure Container exists in current context
// Get my previous level (example: 3)
// Get my current level (example: 1)
// Loop from my current level to my previous level and add 
// </ul></li> for each level

int previousLevel = Container.Menu.DataSource.Rows[Container.Index - 1]["Level"];
int currentLevel = Container.Menu.DataSource.Rows[Container.Index]["Level"];
while(currentLevel != previousLevel)
{
%>
    </ul>
      </li>
<%
      currentLevel++;
}
%>
</itemTemplate>

编译时我收到以下错误:

  

CS0103:“容器”这个名称没有   存在于当前背景中

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

容器只能在数据绑定表达式(<%# %>)中使用。您也许可以尝试使用嵌套转发器来实现您的目标。