javascript - ASP.net WebForms - 如何从代码隐藏获取 html5 数据属性?

标签 javascript c# jquery asp.net html

我试图从 HtmlControl 获取数据属性(数据图标)... 该数据属性是从 js 函数设置的,但是当页面回发时,它返回(在代码隐藏中)一个空字符串

有什么办法、任何属性(property)或者其他方式来得到它吗?

我的代码:

HTML:

<button id="btnIcon" runat="server" class="btn btn-default iconpicker" data-icon=""></button>

隐藏代码:

string icon = btnIcon.Attributes["data-icon"].ToString();

PS:该属性是通过 js 插件通过 jQuery 更改的。

最佳答案

@Gusman 是对的。您需要一个隐藏字段

<asp:HiddenField ID="hfDataIcon" Value="" runat="server" ClientIDMode="Static" />

并使jquery不仅设置data-icon,还设置hfDataIcon值。当您评估绑定(bind)到该值时,您还可以使用起始值填充隐藏字段。

<asp:HiddenField ID="hfDataIcon" Value="" runat="server" ClientIDMode="Static" Value='<%# Eval("dataIcon") %>' />

这里有一些用于设置隐藏字段的 jQuery,可以在回发时在后面的代码中访问它。

<script type="text/javascript" language="javascript">
$(document).ready(function () { 
    $('input#hfDataIcon').val('icon name here');
});
</script>

关于javascript - ASP.net WebForms - 如何从代码隐藏获取 html5 数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35663337/

相关文章:

javascript - Promise 范围在执行时不同

c# - 派生类型是否也成为基类中定义的依赖属性的所有者(在 WPF/XAML 中)

c# - 为什么 DateTimePicker BackColor 禁用手动输入?

javascript - 如何设置链接的动态ID?

php - 为什么我的输入法不起作用?

javascript - 如何在javascript中获取选择元素的父节点

javascript - 带有回调函数的 jQuery get() 方法

c# - try/catch block 内的 Response.Redirect 异常

javascript - 表单提交后,加载微调器(ng-show=loading)始终为 true。接收数据后需要置为 false

javascript - $(document).ready 简写