2015-02-23 13 views
6

Tôi có một hộp kiểm asp trong hình thức của tôi:Làm thế nào để lấy HTML5 đĩa dữ liệu * Các thuộc tính sử dụng C#

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

Trong trường hợp OnCheckedChanged của tôi, tôi muốn lấy hai dữ liệu thuộc tính.

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

Tôi làm như thế nào?

+1

thể trùng lặp của [Làm thế nào tôi có thể truy cập tùy chỉnh Textbox thuộc tính trong ASP.Net? ] (http://stackoverflow.com/questions/12785946/how-can-i-access-custom-textbox-attributes-in-asp-net) – musefan

Trả lời

8

Cách tiếp cận tương tự trong liên kết được chia sẻ bởi @musefan sẽ hoạt động cho bạn.

tôi đã tạo một CheckBox:

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

Sau đó, một phương pháp để xử lý các sự kiện thay đổi:

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

    } 

Và cuối cùng tôi đã thiết lập các thuộc tính của CheckBox là true AutoPostBack, vì vậy Đó là sự thay đổi sự kiện sẽ được kích hoạt ngay khi nó được nhấp.

tôi đã thu được kết quả mong đợi

Tuỳ chỉnh thuộc tính A và B = Kiểm tra Tuỳ chỉnh attr Một thử nghiệm Tuỳ chỉnh B

Các vấn đề liên quan