aspx可见属性

时间:2012-09-04 21:25:34

标签: asp.net

我正在下面的代码,但我仍然能够查看tr,它不会变得不可见。我也尝试使用作为财产....请帮助....

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 %>' >

2 个答案:

答案 0 :(得分:1)

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

RAgMkttr.Visible= ControlEnabled();

<强>更新

为了让代码块在您的表格中运行,您需要从runat="server"元素中删除tr属性,而是执行此操作:

 <%if (GetControlEnabled())
 {%>
   <tr id="RAggMkttr" >
     ....
   </tr>
 <%} %>

答案 1 :(得分:-1)

RAgMkttr.DataBind()解决了问题