2012-09-04 3 views
-1

아래 코드를 수행 중이지만 여전히 해당 tr을 볼 수 있습니다. 보이지 않게되지 않습니다. 이미 서버 측 컨트롤, 당신은 단순히 너무 뒤에 코드에 Visible 속성을 설정할 수있을 것입니다 때문에 나는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

.... 도와주세요 .... 속성으로 사용하여 시도 끄트머리 :

RAgMkttr.Visible= ControlEnabled(); 

업데이트 코드 블록이 테이블 내부에서 작업 할 수 있도록하기 위해

, 당신은이 작업을 수행하는 대신 tr 요소에서 runat="server" 속성을 제거해야합니다

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

나는 그래서 난 그래서 난에 노력하고 ... aspx.cs 페이지에 코드를 작성 싶지 않다 .... 그 표시 여부를 만들 수있는 페이지에 많은 TR을 do aspx page – user1546173

+0

그런 다음 * <% # GetControlEnabled() %> * 대신에 * <% = GetControlEnabled() %> * 시도하십시오 * – Icarus

+0

그런 식으로 사용하면 오류가납니다 ... ' ''%% ControlEnabled() %> '문자열 표현에서'System.Boolean ' 표시 '속성. – user1546173