我在aspx页面中有以下代码:
<div id="a" runat="server" style="display:block;">
abc
</div>
我试图在代码中显示div:
a.Visible = True
但这不起作用。任何人都可以建议如何在不使用任何脚本语言的情况下执行此操作吗?
答案 0 :(得分:2)
您在runat Server之后缺少双引号。它应该是这样的..
<div id="a" runat="server" style="display:block;">
abc
</div>
或者在代码后面隐藏div
a.Style.Add("display","none")
在代码后面显示div
a.Style.Add("display","block")
答案 1 :(得分:2)
runat=server
的div在服务器端变为HtmlGenericControl。这具有Visible - 属性作为每个服务器控件。所以你可以在服务器端隐藏它。但这意味着在客户端它根本不会被渲染。
如果您希望无形地渲染它,请添加样式display:none
:
a.Style.Add("display","none")
然后您还可以在客户端切换可见性。
除了标签格式错误外,请更改
runat="server
到
runat="server"
答案 2 :(得分:0)
试试这个:
a.Attributes.Add("style", "display:block;");
模式详情:
http://msdn.microsoft.com/en-us/library/7512d0d0(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/system.web.ui.control.visible.aspx
答案 3 :(得分:0)
<div id="a" runat="server" style="visibility:hidden" >
</div>
你可以尝试:隐藏在代码vb.net
中a.Attributes("style") = "visibility:hidden"
你可以尝试:可见
a.Attributes("style") = "visibility:visible"
thanx
答案 4 :(得分:0)
a.Style.Add("display", "block")
可见
a.Style.Add("display", "none")
for hide