首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将Javascript在客户端的HTML属性中所做的更改读取到ASP.NET服务器端

无法将Javascript在客户端的HTML属性中所做的更改读取到ASP.NET服务器端
EN

Stack Overflow用户
提问于 2019-07-27 17:25:00
回答 2查看 74关注 0票数 0

我正在尝试在ASP.NET服务器端代码中读取在单击事件时由Javascript添加的类,但它仍然只显示那些在初始化时由服务器添加的类。

这是HTML元素的快照。

下面是ASP.NET代码正在读取的内容。

我甚至试着像读string css = imgThumbnail.Attrinutes["class"].ToString();一样读它,但它仍然返回相同的结果。

我想在后面的代码中阅读“border-10”类。

EN

回答 2

Stack Overflow用户

发布于 2019-07-27 17:34:40

您必须使用HiddenFileds或隐藏的TextBox

票数 0
EN

Stack Overflow用户

发布于 2019-07-27 19:22:44

是的,就像马赫迪说的,你需要使用隐藏字段。因此,创建隐藏字段,例如:

代码语言:javascript
复制
<input type="hidden" id="Yourstylesheetinfo" asp-for="Yoursheetinfo" />

然后,通过JS为该字段设置值:

代码语言:javascript
复制
 var YourElement = document.getElementById(`YourElementsID`);
 var style = window.getComputedStyle(YourElement);
 //if you looking for border
 var property = style.getPropertyValue('border');

 //Lastly set value to hidden input
 document.getElementById(`Yourstylesheetinfo`).value = property; 
 //maybe you'll need to use .toString() on property ? on line above this..

也许是这样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57230812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档