如果其可见性设置为 false,则访问隐藏字段值(使用 C#)

发布于 2024-12-06 09:29:30 字数 141 浏览 2 评论 0原文

如何使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

季末如歌 2024-12-13 09:29:30

如果 Visiblefalse,则该控件不会下达客户端,因此您无法直接从 javascript 访问它:它根本不存在。

同样,由于它是一个HiddenField(即),因此不需要设置display:none - 它永远不可见,即使Visibletrue(尽管它会在源代码中)。

因此:要么将 Visible 设置为 true,要么返回服务器获取该值。

If Visible is false, 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 set display:none - it will never be visible, even if Visible is true (although, it will be in the source).

So: either set Visible to true, or come back to the server to get that value.

恰似旧人归 2024-12-13 09:29:30

当您在服务器端设置 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?

夜还是长夜 2024-12-13 09:29:30

你不能 - 这些字段不会呈现给客户端。

You can't - these fields are not being rendered to the client side.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文