在 <% %> 内使用带有 If 语句的 Container.DataItem
我在 ac# aspx 页面中有以下代码:
<ItemTemplate>
<a <% if(((Dictionary<string, string>)Container.DataItem)["type"]==Session["type"]){%> class="active"<%}%>
此代码导致以下错误。
Compiler Error Message: CS0117: 'System.ComponentModel.Container' does not contain a definition for 'DataItem'
这是为什么?如何创建使用 Container.DataItem 的条件语句? Container.DataItem
在 <%# %>
中使用时效果很好,但是将 if
语句放在 <% 中# %>
导致以下错误:
Compiler Error Message: CS1518: Expected class, delegate, enum, interface, or struct
I have the following code in a c# aspx page:
<ItemTemplate>
<a <% if(((Dictionary<string, string>)Container.DataItem)["type"]==Session["type"]){%> class="active"<%}%>
This code is causing the following error.
Compiler Error Message: CS0117: 'System.ComponentModel.Container' does not contain a definition for 'DataItem'
Why is that and how can I make a conditional statement that uses the Container.DataItem
? Container.DataItem
works perfectly when used within a <%# %>
however putting the if
statement within the <%# %>
causes the following error:
Compiler Error Message: CS1518: Expected class, delegate, enum, interface, or struct
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以有这样的东西
或
编辑
将等于添加到解决方案中
You could have something like this
or
EDIT
Added the Equals to the solution