C# 如何获取元素宽度

发布于 2024-12-09 04:28:35 字数 145 浏览 1 评论 0原文

有没有一种方法可以在 C# 中执行与 jQuery 等效的操作,

var myElementWidth = $('.class').width;

并将其存储为变量以供以后使用。

欢迎任何指点。

Is there a way that I can do the equivilant of jQuery's

var myElementWidth = $('.class').width;

in c# and store it as a variable to use later.

Any pointers would be welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

百思不得你姐 2024-12-16 04:28:35

正如一些评论所指出的,如果定位和大小调整发生在客户端,C#、服务器端代码将永远不会知道某些给定元素的实际尺寸和位置。

但是,如果这个宽度对于您的Web应用程序非常重要,也许您可​​以在客户端通过一些异步操作渲染页面后立即设置该值。

我认为最简单的方法之一是实现 ICallbackHandler 接口:

这将允许您从客户端获取一些值并将其保存在服务器中,而无需回发,因此您可以将其存储在某些会话状态项中。

As some comments are pointing, if positioning and sizing happens in client-side, C#, server-side code will never know about actual dimension and location of some given element.

But if this width is very important for your Web application, maybe you can set this value just after client renders the page with some asynchronous operation.

I'd argue that one of simpler ways of doing it would be implementing ICallbackHandler interface:

This will allow you to take some value from the client-side and save it in the server without postbacks, so you can store it in some session-state item.

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