Как получить данные HTML5 - * атрибуты с помощью C#

у меня есть флажок asp в моей форме:

<asp:CheckBox id="option" runat="server" OnCheckedChanged="checkChange" data-attributeA="somevalue1" data-attributeB="somevalue2" AutoPostBack="true" />`

в своем OnCheckedChanged событие я хочу получить эти два атрибута данных.

protected void checkChange(object sender, EventArgs e) {}

как мне это сделать?

1 ответов


тот же подход в ссылке, разделяемой @musefan, будет работать для вас.

Я создал флажок:

<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" dataAttributeA="Test Custom Attr A" dataAttributeB="Test Custom B" Text="Check it or dont" AutoPostBack="True" />

затем метод для обработки измененного события:

 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        String customAttr1 = CheckBox1.Attributes["dataAttributeA"].ToString();
        String customAttr2 = CheckBox1.Attributes["dataAttributeB"].ToString();

        Response.Write("<h1> Custom Attributes A and B = " + customAttr1 + " " + customAttr2);

    }

и, наконец, я установил свойство AutoPostBack флажка в true, поэтому событие change будет инициировано, как только оно будет нажато.

Я получил ожидаемый результат

пользовательские атрибуты A и B = Test Custom Attr a test Custom Б