我正在使用visual studio和c#语言来创建一个Web应用程序。我的网页是使用asp.net构建的。我有一个使用以下itemtemplate的listview:
<ItemTemplate>
<asp:Panel runat="server" Visible="?????????" ID="ViewActions" >
<asp:LinkButton runat="server" CssClass="content-action icon view" CommandName="View" CommandArgument='<%# Container.DataItemIndex %>' />
</asp:Panel>
<asp:Panel runat="server" Visible="?????????" ID="EditActions" >
<asp:LinkButton runat="server" CssClass="content-action icon edit" CommandName="Edit" CommandArgument='<%# Container.DataItemIndex %>' />
<asp:LinkButton runat="server" CssClass="content-action icon delete" CommandName="Delete" CommandArgument='<%# Container.DataItemIndex %>' />
</asp:Panel>
</ItemTemplate>
我的列表视图绑定到以下itemtype:
ItemType="Web.Pages.CustomerItem"
在我的代码后面有一个名为“isInViewMode”的布尔变量。此变量不是CustomerItem的属性,而是我页面后面代码的属性。我想做的是,如果“IsInViewMode”为真,那么只有第一个面板应该是可见的。如果为false,则只能看到第二个面板。
我知道我可以使用<%# Eval("Property") %>
根据每个CustomerItem的属性更改listview的内容,但我不想让变量“IsInviewMode”成为我的customerItem类的一部分,因为它对所有客户都是真的,对所有客户都是假的。