checkbox.checkchanged вопрос о событии. Как узнать, какой флажок был отмечен / не изменен - PullRequest
0 голосов
/ 04 июля 2011

Я использую повторитель:

<form id="form1" runat="server">
    <div>
        <asp:Repeater ID="repeater" runat="server" OnItemDataBound="repeater_ItemDataBound">
            <ItemTemplate>
                <tr>
                    <td>
                        <asp:CheckBox ID="checkbox" runat="server" AutoPostBack="false" OnCheckedChanged="Check_Clicked" data-id='<%# DataBinder.Eval(Container.DataItem, "ProfileID") %>'
                            Text="I agree" />
                    </td>
                    <td>
                        <asp:Label ID="lblProfileDesc" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ProfileDesc") %>'></asp:Label>
                    </td>
                </tr>
                <br />
            </ItemTemplate>
        </asp:Repeater>
        <asp:Button ID="btn" runat="server" Text="Click" onclick="btn_Click" />
    </div>
    </form>

Я обрабатываю onCheckedChange, однако как узнать, какой флажок был нажат? Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 04 июля 2011

Можно попробовать

CheckBox checkBox = (CheckBox)sender;
var id = checkBox.Attributes["data-id"];
0 голосов
/ 04 июля 2011

Возможно, вам следует изменить архитектуру пользовательского интерфейса, так как не допускается полная обратная запись только для изменения CheckBox (который является логическим параметром). Я думаю, что вы можете использовать AJAX здесь:

 $(function(){
     $('input[type=checkbox]').click(function(){
          // Initializing an ajax call here, and updating DOM based on response.
     });
 });
...