class="active" 此代码导致以下错误-6ren">
gpt4 book ai didi

c# - 在 <% %> 中使用带有 If 语句的 Container.DataItem

转载 作者:行者123 更新时间:2023-11-30 16:34:02 24 4
gpt4 key购买 nike

我在 c# 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

最佳答案

你可以有这样的东西


<ItemTemplate>
<%# ((Dictionary<string, string>)Container.DataItem)["type"].Equals(Session["type"]) ?
"<a class='active'>mylink</a>" :
"<a>mylink</a>" %>


<ItemTemplate>
<a class='<%# ((Dictionary<string, string>)Container.DataItem)["type"].Equals(Session["type"]) ?
"active" : string.Empty" %>'>my link </a>

编辑在解决方案中添加了 Equals

关于c# - 在 <% %> 中使用带有 If 语句的 Container.DataItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com