是否可以通过代码块访问数据绑定项?
例如,我试图在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:“容器”这个名称没有 存在于当前背景中
有什么想法吗?
答案 0 :(得分:1)
容器只能在数据绑定表达式(<%# %>
)中使用。您也许可以尝试使用嵌套转发器来实现您的目标。