Замораживание сетки при установленном флажке

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

У меня есть сетка, в которой есть флажок для каждой строки, когда я устанавливаю флажок, он выполняет некоторый поиск в сетке, поэтому у меня небольшая задержка, менее секунды, но если пользователь быстро устанавливает много флажков, например 5, он отмечает все 5, но когдазавершите процесс, вернитесь назад и отметьте только один.Мне нужно что-то, что замораживает сетку, когда помечен первый, я попробовал несколько JS, но ничего не вышло.Это часть моей сетки.

 <div style="width: 100%; height: auto; max-height: 400px; overflow-y: auto;overflow-x: hidden">
            <asp:GridView runat="server" AllowSorting="true"  class="Tabelas" Width="700px"  ID="grdSimulacao" OnRowDataBound="grdSimulacao_OnDataBound" DataSourceID="odsResultado"
                AutoGenerateColumns="False" ItemStyle-CssClass="FixedHeader"  HeaderStyle-CssClass="FixedHeader"    CellPadding="2" PageSize="2" OnPageIndexChanging="grdSimulacao_PageIndexChanging">
                <HeaderStyle CssClass="TabelasHeader branca-10NN"  HorizontalAlign="Center"></HeaderStyle>  
                <RowStyle CssClass="TabelasBody grid" ></RowStyle> 
                <AlternatingRowStyle CssClass="TabelasBodyAlt grid" BackColor="#EEEEEE"></AlternatingRowStyle>        
                <Columns>
                    <asp:TemplateField HeaderText="Todos" >

                        <HeaderTemplate />


                        <HeaderTemplate>
                            <asp:Button ID="btnTodos" Text="Todos" Width="50px" CssClass="button" runat="server" OnClick="btnTodos_Click" />
                        </HeaderTemplate>

                        <ItemTemplate>

                            <asp:CheckBox  ID="chkSeleciona" runat="server" OnCheckedChanged="chkSeleciona_OnCheckedChanged"  ToolTip='<%# Bind("calculo") %>'
                                Enabled='<%# (Convert.ToBoolean(Eval("checkbox_status")) == true) ? false : true %>' Checked='<%# Eval("checkbox") %>' AutoPostBack="True" />
                        </ItemTemplate>
                        <ItemStyle HorizontalAlign="Center" Width="40px" />

                    </asp:TemplateField>
  

Комментарии:

1. Винисиус, привет. Вы можете создать невидимый div поверх сетки, чтобы сделать его недоступным для нажатия в начале запроса, а затем удалить его в конце.

2. Не сработало, мне нужно что-то, что является JS, если я использую codebehing, это не работает, когда пользователь начинает нажимать на каждый флажок, мне нужно отключить сетку быстро, как только будет нажат первый флажок.