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

时间:2016-02-26 23:04:31

标签: javascript c# jquery asp.net html5

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

theres任何方式,任何财产或其他来得到它?

我的代码:

HTML:

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

代码背后:

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

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

1 个答案:

答案 0 :(得分:0)

@Gusman是对的。你需要一个隐藏的场地

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

并使jquery不仅设置data-icon而且设置hfDataIcon值。当您eval绑定到值时,您还可以使用startvalue填充隐藏字段。

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