-1

我正在执行以下代码,但我仍然可以查看该 tr,它并没有变得不可见。我也尝试使用 as 属性....请帮助....

public bool ControlEnabled() {return false; }

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

 <asp:MultiView ID="mv" runat="server">
 <asp:View ID="view1" runat="server">
 <table class="homediv">
<tr id="RAggMkttr" runat="server" Visible='<%# ControlEnabled() %>' >
  ---
public bool Test { get { return true; } }

<tr id="RAggMkttr" runat="server" Visible='<%# Test %>' >
4

2 回答 2

1

由于它已经是服务器端控件,因此您应该能够简单地在后面的代码中设置 Visible 属性,如下所示:

RAgMkttr.Visible= ControlEnabled();

更新

为了使代码块在您的表中工作,您需要runat="server"从元素中删除该属性tr,而是执行以下操作:

 <%if (GetControlEnabled())
 {%>
   <tr id="RAggMkttr" >
     ....
   </tr>
 <%} %>
于 2012-09-04T21:30:57.307 回答
-1

RAgMkttr.DataBind()解决问题

于 2012-09-05T15:37:23.870 回答