C# 如何获取元素宽度
有没有一种方法可以在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如一些评论所指出的,如果定位和大小调整发生在客户端,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.