gridview visible设为false之后,显示空白行,怎么解决?

时间:2022-04-03 17:09:26
如题,在visible="false"时,查看源代码,会有一个空的<div>叫什么panel之类的,看上去就是一个空行,怎么做才能不显示?

20 个解决方案

#1


你设置的是 gridview  的 visible 么

#2


Gridview 编译后 其实就是一个表格 ASP里面被编译后在网页查看源码都是HTML标签 所以你设置后 制动编译成DIV 这些具有隐藏属性的标签了 不显示的办法就是 在GRIDVIEW外面嵌套一个DIV 属性设置为隐藏!

#3


引用 2 楼 lyqidao 的回复:
Gridview 编译后 其实就是一个表格 ASP里面被编译后在网页查看源码都是HTML标签 所以你设置后 制动编译成DIV 这些具有隐藏属性的标签了 不显示的办法就是 在GRIDVIEW外面嵌套一个DIV 属性设置为隐藏!

支持

#4


引用 1 楼 sandy945 的回复:
你设置的是 gridview  的 visible 么


对的

#5


把你的gridview放在一个Panel面板里面,在隐藏的时候把面板和gridview一起隐藏就好了

#6


用一个隐藏域

#7


display

#8


你页面的代码怎么写的

那个div 应该不是gridview 的

#9


引用 2 楼 lyqidao 的回复:
Gridview 编译后 其实就是一个表格 ASP里面被编译后在网页查看源码都是HTML标签 所以你设置后 制动编译成DIV 这些具有隐藏属性的标签了 不显示的办法就是 在GRIDVIEW外面嵌套一个DIV 属性设置为隐藏!


去试试看

#10


一种方法是用JS脚本设置那个DIV隐藏,或者是在那个DIV属性里加上一个ID名,再加上runat=server然后在后台用一句
this.Page.FindControl("div1").Visible=false;不过这么做怎么看怎么别扭。

#11


panel解析成div标签 可以用display:block显示

#12


gridview外面肯定有个容器控件

#13


我为什么没出现这个问题?直接就没了·

#14


出现了新的问题,由于用了<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
报错说找不到updatepanel

#15


引用 12 楼 yuchangmao 的回复:
gridview外面肯定有个容器控件

估计就是那个updatepanel

#16


贴代码

#17


up

#18


引用 16 楼 jackleimm 的回复:
贴代码

代码比较多,而且是一个买的控件
用div visible=false 之后
报Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel

#19


up

#20


我把那个updatecontrol 放到后台去设置了,解决了

#1


你设置的是 gridview  的 visible 么

#2


Gridview 编译后 其实就是一个表格 ASP里面被编译后在网页查看源码都是HTML标签 所以你设置后 制动编译成DIV 这些具有隐藏属性的标签了 不显示的办法就是 在GRIDVIEW外面嵌套一个DIV 属性设置为隐藏!

#3


引用 2 楼 lyqidao 的回复:
Gridview 编译后 其实就是一个表格 ASP里面被编译后在网页查看源码都是HTML标签 所以你设置后 制动编译成DIV 这些具有隐藏属性的标签了 不显示的办法就是 在GRIDVIEW外面嵌套一个DIV 属性设置为隐藏!

支持

#4


引用 1 楼 sandy945 的回复:
你设置的是 gridview  的 visible 么


对的

#5


把你的gridview放在一个Panel面板里面,在隐藏的时候把面板和gridview一起隐藏就好了

#6


用一个隐藏域

#7


display

#8


你页面的代码怎么写的

那个div 应该不是gridview 的

#9


引用 2 楼 lyqidao 的回复:
Gridview 编译后 其实就是一个表格 ASP里面被编译后在网页查看源码都是HTML标签 所以你设置后 制动编译成DIV 这些具有隐藏属性的标签了 不显示的办法就是 在GRIDVIEW外面嵌套一个DIV 属性设置为隐藏!


去试试看

#10


一种方法是用JS脚本设置那个DIV隐藏,或者是在那个DIV属性里加上一个ID名,再加上runat=server然后在后台用一句
this.Page.FindControl("div1").Visible=false;不过这么做怎么看怎么别扭。

#11


panel解析成div标签 可以用display:block显示

#12


gridview外面肯定有个容器控件

#13


我为什么没出现这个问题?直接就没了·

#14


出现了新的问题,由于用了<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
报错说找不到updatepanel

#15


引用 12 楼 yuchangmao 的回复:
gridview外面肯定有个容器控件

估计就是那个updatepanel

#16


贴代码

#17


up

#18


引用 16 楼 jackleimm 的回复:
贴代码

代码比较多,而且是一个买的控件
用div visible=false 之后
报Could not find UpdatePanel with ID \u0027{0}\u0027. If it is being updated dynamically then it must be inside another UpdatePanel

#19


up

#20


我把那个updatecontrol 放到后台去设置了,解决了