Javascript Div被隐藏了,但又出现了

Javascript Div被隐藏了,但又出现了,javascript,asp.net,Javascript,Asp.net,我的页面上没有任何div,基于我想要隐藏的自动化,显示这些div中的数据,问题是div没有隐藏,这是我的客户端脚本代码 function ShowDiv(obj, condition) { var dataDiv = document.getElementById(obj); //alert(obj); if (condition == true) { dataDiv.style.display = "none"; } else {

我的页面上没有任何div,基于我想要隐藏的自动化,显示这些div中的数据,问题是div没有隐藏,这是我的客户端脚本代码

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,但gain在回发时显示了它。 我也可以一次隐藏任何Div。i、 现在我正在使用getelementbyid,HTML中是否有任何分组


谢谢

如果基于授权,您应该只在服务器端执行。添加
runat=“server”
使divs html服务器控件。同时给他们ID。然后在代码隐藏中检查授权,并相应地设置隐藏属性。

将字符串传递给函数,但
“True”!=正确
。您必须发送如下布尔值:

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

@latr0dectus的回答绝对正确,javascript永远不应该用于安全目的。