ranio Ответов: 1

Как поддерживать состояние флажка в datagrid в ASP.NET с помощью C#?


Я хочу, чтобы флажок был установлен в datagrid во время разбиения на страницы.

Что я уже пробовал:

<pre>  <cc1:XDataGrid  ID="grdCorporateAcMap" runat="server"
                                            AllowPaging="True" width="100%" AutoGenerateColumns="False" CssClass="C3_DATAGRID_FIXED_SIZE"
                                            ShowFooter="True"  
                                            OnPageIndexChanged="grdCorporateAcMap_PageIndexChanged" 
                                            OnPagerClicked="grdCorporateAcMap_PagerClicked" AllowCustomPaging="True">                                            
                                            <AlternatingItemStyle BorderWidth="0px" CssClass="C3_DATAGRID_CELLDATA2"></AlternatingItemStyle>
                                            <ItemStyle BorderWidth="0px" CssClass="C3_DATAGRID_CELLDATA" HorizontalAlign="Left">
                                            </ItemStyle>
                                            <HeaderStyle CssClass="C3_DATAGRID_HEADING"></HeaderStyle>
                                            <PagerStyle HorizontalAlign="Right" Mode="NumericPages" Wrap="True" CssClass="C3_DATAGRID_CELLDATANEW" />
                                            <Columns>
                                                <asp:TemplateColumn HeaderText="Sl.No.">
                                                    <ItemTemplate>
                                                        <asp:Label runat="server" Text='<%# (grdCorporateAcMap.PageSize*grdCorporateAcMap.CurrentPageIndex)+(Container.ItemIndex)+1%>'
                                                            ID="lblSlNo">
                                                        </asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="5%"></HeaderStyle>
                                                </asp:TemplateColumn>
                                                <asp:TemplateColumn HeaderText="Corporate Name">
                                                    <ItemTemplate>
                                                        <asp:Label runat="server" Text='<%# Eval("CorporateName") %>' ID="lblCorporateName"></asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="15%"></HeaderStyle>
                                                </asp:TemplateColumn>
                                                <asp:TemplateColumn HeaderText="Account No.">
                                                    <ItemTemplate>
                                                        <asp:Label runat="server" Text='<%# Eval("AccountNumber") %>' ID="lblAccntNo"></asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="20%"></HeaderStyle>
                                                </asp:TemplateColumn>
                                                  <%-- Added on 12.10.2017 for FAB Merger--%>
                                                 <asp:TemplateColumn HeaderText="Salary Company Code">
                                                    <ItemTemplate>
                                                        <asp:Label runat="server" Text='<%# Eval("SalaryCompanyCode") %>' ID="lblSalaryCompanyCode"></asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="20%"></HeaderStyle>
                                                </asp:TemplateColumn>
                                                  <%-- Added on 12.10.2017 for FAB Merger--%>
                                                <asp:TemplateColumn HeaderText="Remarks">
                                                    <ItemTemplate>
                                                        <asp:Label runat="server" Text='<%# Eval("Remarks") %>' ID="lblRemark"></asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="15%"></HeaderStyle>
                                                </asp:TemplateColumn>                                                
                                                <asp:TemplateColumn HeaderText="Status">
                                                    <ItemTemplate>
                                                        <asp:Label runat="server" Text='<%# Eval("CurrentStatus") %>' ID="lblCurrentStatus"></asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="9%" />
                                                </asp:TemplateColumn>
                                                <asp:TemplateColumn HeaderText="Maker Action">
                                                    <ItemTemplate>
                                                        <asp:Label runat="server" Text='<%# Eval("ActionStatus") %>' ID="lblMakerAction"></asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="10%" />
                                                </asp:TemplateColumn>
                                                <asp:TemplateColumn HeaderText="Select">
                                                    <ItemTemplate>
                                                        <asp:CheckBox ID="O_Chkbox" runat="server"  />
                                                        <input type="hidden" runat="server" id="hidId_O" name="hidId_O" value='<%# Eval("AcMapId") %>' />
                                                        <input type="hidden" runat="server" id="hidId_C" name="hidId_C" value='<%# Eval("CorporateId") %>' />
                                                        <input type="hidden" runat="server" id="hidId_A" name="hidId_A" value='<%# Eval("AccountNumber") %>' />
                                                        <input type="hidden" runat="server" id="hidId_AS" name="hidId_A" value='<%# Eval("ActionStatus") %>' />
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="20%"></HeaderStyle>
                                                </asp:TemplateColumn>
                                            </Columns>
                                        </cc1:XDataGrid>


dsCorporateAcMap = new MOL_CorporateAcMap().FetchCorporateAccountMappingDetails(сеанс["пользователь"].ToString(),"0",
CurrentPageIndex, grdCorporateAcMap.PageSize);

grdCorporateAcMap.VirtualItemCount = int.Parse(dsCorporateAcMap.Таблицы[1].Строки[0]["Newcount"].Метод toString());


grdCorporateAcMap.Источник данных = dsCorporateAcMap.Таблицы[0];
grdCorporateAcMap.DataBind();

1 Ответов

Рейтинг:
1

Suvendu Shekhar Giri

Я не уверен, что ASP.Net поддерживает любые такие функции, но мне кажется, что это функция по дизайну, а не для поддержания состояния флажка.

Однако им можно управлять с помощью очень простого подхода-
--> Создайте список для сохранения идентификатора/уникального значения против отмеченных флажков
--&ГТ; на checkchanged событие обновления списка чтобы добавить/удалить коды
--> При изменении индекса страницы выполните цикл по строкам gridview и явно проверьте

Надеюсь, это сработает для вас.
Пожалуйста, дайте мне знать в случае каких-либо вопросов.

Спасибо!