我正在下面的代码,但我仍然能够查看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 %>' >
答案 0 :(得分:1)
由于它已经是服务器端控件,您应该能够简单地在代码后面设置Visible属性:
RAgMkttr.Visible= ControlEnabled();
<强>更新强>
为了让代码块在您的表格中运行,您需要从runat="server"
元素中删除tr
属性,而是执行此操作:
<%if (GetControlEnabled())
{%>
<tr id="RAggMkttr" >
....
</tr>
<%} %>
答案 1 :(得分:-1)
RAgMkttr.DataBind()
解决了问题