ASP.NET Как узнать, виден ли элемент управления на странице if-else? - PullRequest
0 голосов
/ 10 октября 2011

Вот пример.Проблема в том, что Label2 всегда имеет Visible = true, независимо от результата if-else.Как я могу узнать, виден ли он или нет?

<asp:GridView runat="server" ID="gdv">
<asp:TemplateField>
<ItemTemplate>

  <%if (!IsItem)
                  {%>
                    <asp:TextBox runat="server" Text='<%# Eval("Qtde") %>'></asp:TextBox>
                    <%}
                  else
                  { %>
                  <asp:Label ID="Label2" runat="server" Text='<%# Eval("Qtde") %>'></asp:Label>
                    <%} %>


                </EditItemTemplate>
        </asp:TemplateField>

Я не могу получить доступ к IsItem, поскольку класс, в котором я хочу проверить метку на видимость, не является кодом страницы позади.Кроме того, эти элементы управления находятся в виде сетки.

Метод класса, который проверяет видимость, не вызывается непосредственно страницей, это частный метод серверного элемента управления, который расширяет представление сетки и должен работать с переменнойслучаев.

Спасибо.

РЕДАКТИРОВАТЬ ------------ Я нашел альтернативное, достойное решение.Тем не менее, мне любопытно узнать, возможно ли сделать вышеупомянутое.Спасибо за ваше время,

1 Ответ

0 голосов
/ 10 октября 2011

Эта метка отображается на основе переменной с именем «IsItem».Почему вы не можете использовать это для определения видимости ярлыка?

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