控件模板中的条件标记

时间:2011-04-02 18:06:47

标签: asp.net templates conditional-statements

我的.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”),但那也不行。那我该怎么写这个条件呢?

1 个答案:

答案 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" />

但我仍然有兴趣听到答案:)。