关于服务器控件id的问题,来者有分了

wjxluck 2008-11-17 03:11:01
由于需求,我要用几个panel把一些控件先隐藏掉,然后再逐个显示出来。每个panel都有值传到里面去。我的问题就是每次页面加载的时候,并没有隐藏panel中控件的id,为什么?
...全文
226 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjxluck 2008-11-18
  • 打赏
  • 举报
回复
搞定了 谢了各位
wjxluck 2008-11-18
  • 打赏
  • 举报
回复
结贴
zhu660 2008-11-18
  • 打赏
  • 举报
回复
【只要有控件,就一定有ID!】,这个东西不参与页面实际的显示,抽象的属性怎么隐藏啊?
zhufeng395491406 2008-11-18
  • 打赏
  • 举报
回复
隐藏不代表不存在,所以控件id还是存在的
wendaocy 2008-11-17
  • 打赏
  • 举报
回复
display:none 是取消这个控件的位置
visiable = false 是让这个控件不显示
y63964632 2008-11-17
  • 打赏
  • 举报
回复
id隐藏不了地~
veiny 2008-11-17
  • 打赏
  • 举报
回复
enable和visable
的问题
claymore1114 2008-11-17
  • 打赏
  • 举报
回复
隐藏了,ID照样访问,控件是存在的。
三碗猪脚 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 huangshihu1 的回复:]
Style.Add("display","none")


html
style="display:none"
[/Quote]

这样处理应当没有问题吧!
wosizy 2008-11-17
  • 打赏
  • 举报
回复
Id 你怎么能隐藏的掉呢
jovien 2008-11-17
  • 打赏
  • 举报
回复
我是一菜鸟,也凑个热闹!
在maeterpage中的控件,我的做法是默认都设为false,然后再在你需要显示的页面中的page_load将起设为tree!
Heaven_feather 2008-11-17
  • 打赏
  • 举报
回复
控件不是隐藏,而是看不见了

用HiddenField隐藏域
phper2008 2008-11-17
  • 打赏
  • 举报
回复
jf
异思特 2008-11-17
  • 打赏
  • 举报
回复
看了半天没看明白,不好意思,水平有限
criedshy 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 criedshy 的回复:]
引用 12 楼 wjxluck 的回复:
完了 没说清楚 比如说引用了模板页的页面中的控件 他的id并不是我们定义的id
打开源文件看一下,比如:ctl00_Main_ShareClasstbx2我定义的id为 shareclasstbx2
不知道各位听明白没有
我问的问题的是 用panel隐藏后客户端的id没有了


panel上的控件是基于panel这个容器的,所以他们在客户端的ID都会包括panel的ID

你在后台Visible=false后..在客户端都是看不到这些控件的

你要这样…
[/Quote]

刚才写错了

panel.Attributes.CssStyle.Add(HtmlTextWriterStyle.Display, "none");
criedshy 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 criedshy 的回复:]
引用 12 楼 wjxluck 的回复:
完了 没说清楚 比如说引用了模板页的页面中的控件 他的id并不是我们定义的id
打开源文件看一下,比如:ctl00_Main_ShareClasstbx2我定义的id为 shareclasstbx2
不知道各位听明白没有
我问的问题的是 用panel隐藏后客户端的id没有了


panel上的控件是基于panel这个容器的,所以他们在客户端的ID都会包括panel的ID

你在后台Visible=false后..在客户端都是看不到这些控件的

你要这样…
[/Quote]

刚才写错了

panel.Attributes.CssStyle.Add(HtmlTextWriterStyle.Display, "none");
criedshy 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wjxluck 的回复:]
完了 没说清楚 比如说引用了模板页的页面中的控件 他的id并不是我们定义的id
打开源文件看一下,比如:ctl00_Main_ShareClasstbx2我定义的id为 shareclasstbx2
不知道各位听明白没有
我问的问题的是 用panel隐藏后客户端的id没有了
[/Quote]

panel上的控件是基于panel这个容器的,所以他们在客户端的ID都会包括panel的ID

你在后台Visible=false后..在客户端都是看不到这些控件的

你要这样隐藏:panel.Attributes.Add("dispaly", "none");
jiang_jiajia10 2008-11-17
  • 打赏
  • 举报
回复
迷糊ID不会打印在页面中隐藏掉干什么
xuexiziji 2008-11-17
  • 打赏
  • 举报
回复
楼主是不是说 你定义的id是 shareclasstbx2 ,执行后从源代码里面看,
id变成了ctl00_Main_ShareClasstbx2,是不是想知道原因呀。
还是 有别的什么需求。
要是想用findcontrol找id的话 ,可以使用 shareclasstbx2 这个名字找。
homesos 2008-11-17
  • 打赏
  • 举报
回复
没用过panel,估计有两个可能
1.panel是服务器端控件
2.需要通过panel获取放在panel中的控件
加载更多回复(15)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧