2012-09-04 126 views
-1

我正在做下面的代码,但我仍然能够查看那tr,它不会变得不可见。我ASLO使用物业试图....请帮助....aspx可见属性

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

回答

-1

RAgMkttr.DataBind()修复问题

+0

我以为你不想从背后的代码完成这件事......那么有什么意义呢? – Icarus

1

因为它已经是一个服务器端控件,你应该能够简单地设置Visible属性在后面的代码像这样:

RAgMkttr.Visible= ControlEnabled(); 

更新

为了使代码块的表内的工作,你需要从tr元素删除runat="server"财产,而不是这样做:

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

我有很多TR的页面,使它们可见或不可见....所以我不想在aspx.cs页面编写代码...所以我试图在aspx页面执行 – user1546173

+0

然后尝试执行* <%= GetControlEnabled()%> *代替* <%#GetControlEnabled()%> * – Icarus

+0

如果我正在使用这种方式,它会给我错误...''无法从字符串表示形式'<%= ControlEnabled()%>'中为'可见“财产。 – user1546173