我的.aspx页面上有一个转发器控件。有时候产品是唯一的,所以你不能改变它的数量,但在其他情况下,当这个产品有很多项目时,你应该能够使用文本框和链接按钮编辑它的数量。 OnlyOne和Quantity都存在于绑定的集合类中。我需要检查OnlyOne条件,类似于:
<% if (OnlyOne) { %>
<%# Eval("Quantity") %>
<%} else { %>
<asp:TextBox ID="TextBox1" runat="server" />
<asp:LinkButton ID="LinkButton1" runat="server">OK</asp:LinkButton>
<% }%>
问题是ASP.NET找不到OnlyOne字段。我也试过(bool)Eval(“OnlyOne”),但那也不行。那我该怎么写这个条件呢?
答案 0 :(得分:0)
完成它:
<asp:Label Text='<%# Eval("Quantity") %>' runat="server" ID="QuantityLabel" Visible='<%# Eval("OnlyOne") %>' />
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("Quantity") %>' Visible='<%# !(bool)Eval("OnlyOne") %>' />
<asp:LinkButton ID="LinkButton1" runat="server" Visible='<%# !(bool)Eval("OnlyOne") %>' Text="OK" />
但我仍然有兴趣听到答案:)。