условная разметка в шаблоне элемента управления - PullRequest
0 голосов
/ 02 апреля 2011

У меня есть контроль повторителя на моей странице .aspx.Временами продукт уникален, поэтому вы не можете изменить его количество, но в других случаях, когда товаров много, вы можете изменить его количество, используя текстовое поле и кнопку ссылки.И OnlyOne, и Количество присутствуют в связанных классах коллекции.Мне нужно проверить условие 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 голосов
/ 02 апреля 2011

Сделано так:

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

Но мне все равно интересно услышать ответ :).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...