1

asp.netの初心者で、問題があります。divセクションを一部のページでのみ表示する必要があります。属性スタイルを配置しました:(もちろん開始時に"ではありません)

<div ID="id1" class="grid-box width33 grid-h" style="visibility:visible" >
    <!-- Other code here //-->
</div>

セクションピッカーがそのdivセクションを選択したかどうかを確認する、ある種のifステートメントの背後にあるコードを作成する必要があります。選択された場合は、ページに出力されます。それ以外の場合は、別のコードがレンダリングされます。私のpage_loadメソッドには、次のようなコードがあります。

if (this.CurrentContent.CentralSection.HasValue)
{
    this.ucCentralSection.CentralSectionId = this.CurrentContent.CentralSection.Value;
}
else
{
    this.ucCentralSection.Visible=false;
}

しかし、それは正しく機能していません...

4

2 に答える 2

0

このように使用します

 <div ID="id1" class="grid-box width33 grid-h" style="visibility:visible" 
                  runat="server" >
   <!-- Other code here //-->
 </div>

そしてあなたのcsページで

 var div = (HtmlGenericControl)Page.FindControl("id1");
 div.Visibility=true;

それ以外の場合は、Panelサーバーコントロールを使用できます。

于 2013-03-12T17:44:20.937 に答える
0

runat 属性を div に追加します。コード ビハインドでFindControl メソッドを使用して、問題の div を見つけ、そこで表示されるプロパティを切り替えます。

于 2013-03-12T17:38:37.800 に答える