我的情况是我的页面上没有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格式的分组。
由于
答案 0 :(得分:2)
如果基于授权,则应仅在服务器端执行。添加runat="server"
以生成divs html服务器控件。还给他们ID。然后在你的代码中检查授权并相应地设置隐藏属性。
答案 1 :(得分:0)
您将字符串传递给函数,但是"True" != true
。你必须像这样发送一个布尔值:
OnClientClick="ShowDiv('Div1',true);"