2017-08-16 11 views
0

表示が「なし」に設定されている場合、スタイル属性の表示が画面に出力されないという問題が発生しています。私はpanel.Style ["display"] = "none";でプロパティを設定しようとしました。しかし、役に立たないために、ディスプレイが出力されているかどうかを調べるために、何も表示されていない場合は、それを 'table'に設定して出力します。私はそれをnoneに設定する必要があるので、JQueryを使用して2つのパネルの間でアニメートすることができます。私が使用しているメソッドは以下の通りですが、これはコードビハインドで呼び出され、デフォルトで表示したいパネルにはこれらのスタイルタグが適用されていません。表示HTMLマークアップに出力されない

private void JQueryShowPanel(Panel panelToShow) 
    { 
     Panel[] panels = new Panel[] 
     { 
      uxEditCallPanel, 
      uxAdvancedOnePanel 
     }; 

     foreach (Panel panel in panels) 
     { 
      panel.Style.Clear(); 
      if (panel != panelToShow) 
      {   
       panel.Attributes.Add("style", "opacity: 0; height: 0px; margin-top: 100%; display: table;"); 
      } 
     } 
    } 
+0

どのメソッドを呼び出していますか、pリースにはさらに詳しい情報があります。 –

+0

これは私の質問を改善しました – ccStars

答えて

0

このロジックをトリガする条件がない場合、私はあなたに何か非常に簡単に行うことを提案します。これらのスタイルを格納して画面に書き込むための文字列変数を作成するだけです。

string style1 = "style='margin-top:100%;'"; 
string style2 = "style='display:none;'"; 

その後、あなたのHTML要素には、それらを書く。

<div id="uxEditCallPanel" @style1></div> 
<div id="uxAdvancedOnePanel" @style2></div> 

それとも

<div id="uxEditCallPanel" <%asp Response.Write(style1); %> ></div> 
<div id="uxAdvancedOnePanel" <%asp Response.Write(style2); %> ></div> 
0

だけの問題にもスタイルタグを設定し、別のjQueryのメソッドを引き起こしていたものを私を見つけましたコードビハインドから送信されたものを上書きした後に呼び出されていました

関連する問題