-1

私は以下のコードを実行していますが、それでもその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 %>' >
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 に答える