ASP.如何知道页面if-else中的控件是否可见

本文关键字:控件 是否 if-else 何知道 ASP | 更新日期: 2023-09-27 18:10:47

下面是一个例子。问题是,无论if-else结果如何,Label2总是Visible=true。我怎么知道它是否可见?

<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,因为我想检查标签可见性的类不是页面代码隐藏。这些控件也在gridview中。

检查可见性的类方法不是由页面直接调用的,它是扩展网格视图的服务器控件的私有方法,应该可以处理各种情况。

谢谢。

编辑 ------------我找到了另一个不错的解决办法。尽管如此,我还是很想知道是否有可能做到上述几点。谢谢你的宝贵时间,

ASP.如何知道页面if-else中的控件是否可见

您正在显示基于一个名为"IsItem "的变量的标签。为什么不能用它来确定标签的可见性呢?