如果其可见性设置为 false,则访问隐藏字段值(使用 C#)
如何使用 C# 访问隐藏字段的内容,其中隐藏字段的可见性在服务器端设置为 Visible=false
。我无法使用 CSS 的 display:none
而不是 Visible=false
。
How can I access the content of hidden field, where the hiddenfiled's visibility set to Visible=false
in the server side using C#. I am not in a situation to use CSS's display:none
instead of Visible=false
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果
Visible
为false
,则该控件不会下达客户端,因此您无法直接从 javascript 访问它:它根本不存在。同样,由于它是一个
HiddenField
(即),因此不需要设置
display:none
- 它永远不可见,即使Visible
为true
(尽管它会在源代码中)。因此:要么将
Visible
设置为true
,要么返回服务器获取该值。If
Visible
isfalse
, then the control did not go down to the client, so you cannot directly access it from javascript: it simply isn't there.Equally, since it is a
HiddenField
(i.e.<input type="hidden"...>
), there is no need to setdisplay:none
- it will never be visible, even ifVisible
istrue
(although, it will be in the source).So: either set
Visible
totrue
, or come back to the server to get that value.当您在服务器端设置
Visisble=false
时,它实际上不会在页面中呈现控件,因此无法在客户端获取该值。如果您确实无法以其他方式将值放入页面中,您可以在需要时执行 AJAX 请求来获取该值吗?
When you set
Visisble=false
on the server side it won't actually render the control in the page so there is no way to get the value on the client side.If you really can't put the value in the page some other way you could do an AJAX request to get the value when you need it?
你不能 - 这些字段不会呈现给客户端。
You can't - these fields are not being rendered to the client side.