Div被隐藏但又出现了

时间:2011-08-01 17:43:54

标签: javascript asp.net

我的情况是我的页面上没有Divs,基于我要隐藏的自动化显示那些Div中的数据,问题是Divs不是隐藏的,这是我的客户端脚本代码。

function ShowDiv(obj, condition) {
    var dataDiv = document.getElementById(obj);
    //alert(obj);
    if (condition == true) {
        dataDiv.style.display = "none";
    }
    else {
        dataDiv.style.display = "block";
    }
}

这是一个示例代码,当我在按钮上单击

调用此代码时
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" OnClientClick="ShowDiv('Div1','True');" Text="Button" />

通过这段代码它确实隐藏了div但是增益会在回发时显示它。 我也可以一次性隐藏Div。即现在我正在使用getelementbyid是否有任何HTML格式的分组。

由于

2 个答案:

答案 0 :(得分:2)

如果基于授权,则应仅在服务器端执行。添加runat="server"以生成divs html服务器控件。还给他们ID。然后在你的代码中检查授权并相应地设置隐藏属性。

答案 1 :(得分:0)

您将字符串传递给函数,但是"True" != true。你必须像这样发送一个布尔值:

OnClientClick="ShowDiv('Div1',true);"