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

本文关键字:隐藏 获取 html5 数据属性 代码 WebForms net ASP | 更新日期: 2023-09-27 18:36:37

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

有什么办法,任何财产或其他方式可以得到它??

我的代码:

.HTML:

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

代码隐藏:

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

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

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

@Gusman是对的。你需要一个隐藏的领域

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

并使jQuery不仅设置data-icon而且设置hfDataIcon值。您还可以在 eval 绑定到该值时用起始值填充隐藏字段。

<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>