2017-08-16 23 views
0

我遇到了一个问题,如果显示设置为“无”,则样式属性显示未输出到屏幕。我也尝试通过panel.Style [“display”] =“none”设置属性;但无济于事,要测试显示器是否输出,如果没有其他东西,我已将其设置为“表格”,并确实输出。我需要将它设置为none,所以我可以使用JQuery在两个面板之间进行动画处理。我正在使用的方法如下,这是在代码隐藏中调用的,我想默认显示的面板没有应用这些样式标签。显示无在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的方法,该方法还设置了风格的标签的元素之后被调用,从而覆盖从代码隐藏发送的内容