显示无在HTML标记中输出

时间:2017-08-16 16:08:00

标签: c# html css

我遇到的问题是,如果显示设置为“无”,则不会将样式属性显示输出到屏幕。我也试过通过panel.Style [“display”] =“none”设置属性;但无济于事,要测试显示器是否输出,如果没有其他任何东西,我已将它设置为'表',这确实输出。我需要将它设置为none,这样我就可以使用JQuery在两个面板之间进行动画制作。我正在使用的方法如下,在代码隐藏中调用,默认情况下我想显示的面板没有应用这些样式标记。

    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;");
            }
        }
    }

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我刚刚发现造成问题的原因是另一个JQuery方法也设置了该元素的样式标签,之后被覆盖,从而覆盖了从代码隐藏中发送的内容