在aspx页面中隐藏div并在aspx.vb页面中显示div

时间:2012-03-15 15:41:12

标签: asp.net vb.net

我在aspx页面中有以下代码:

<div id="a" runat="server" style="display:block;">
abc
</div>

我试图在代码中显示div:

a.Visible = True

但这不起作用。任何人都可以建议如何在不使用任何脚本语言的情况下执行此操作吗?

5 个答案:

答案 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)

答案 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