ranio Ответов: 1

Как установить несколько флажков и заголовков флажков в gridview с помощью ASP.NET с помощью C#?


Я хочу установить несколько флажков и заголовок флажка в gridview с помощью asp.net с помощью c#. Я использую xdatagrid для того же самого. Мне нужно проверить все детали при выборе нескольких значений флажков или заголовка флажка для всех записей в сетке.

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

<cc1:XDataGrid ID="grdIPI" runat="server" Width="100%"
                                            AutoGenerateColumns="False" AllowPaging="true" AllowCustomPaging="True"
                                            CssClass="NeST_DATAGRID_FIXED_SIZE" ShowFooter="True" OnItemCommand="grdIPI_ItemCommand"
                                            OnPageIndexChanged="grdIPI_PageIndexChanged" OnPagerClicked="grdIPI_PagerClicked" PageSize="10" OnItemDataBound="grdIPI_ItemDataBound">
                                            <AlternatingItemStyle BorderWidth="0px" CssClass="NeST_DATAGRID_CELLDATA2"></AlternatingItemStyle>
                                            <ItemStyle BorderWidth="0px" CssClass="NeST_DATAGRID_CELLDATA" HorizontalAlign="Left"></ItemStyle>
                                            <HeaderStyle CssClass="NeST_DATAGRID_HEADING"></HeaderStyle>
                                            <PagerStyle HorizontalAlign="Right" Mode="NumericPages" Wrap="True" CssClass="DATAGRID_NEW_CELLDATA" />
                                            <Columns>
                                                <asp:TemplateColumn HeaderText="Sl.No">
                                                    <ItemTemplate>
                                                        <%--<asp:Label ID="O_SlNo" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.SlNo") %>'> </asp:Label>--%>
                                                        <asp:LinkButton ID="lnkTitle" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.SlNo") %>' CommandName="NextAction"></asp:LinkButton>
                                                        <input id="hidEnable" runat="server" name="hidEnable" type="hidden" value='<%# DataBinder.Eval(Container, "DataItem.StatusID") %>' />

                                                    </ItemTemplate>
                                                    <HeaderStyle Width="5%" />
                                                </asp:TemplateColumn>

                                                <asp:TemplateColumn HeaderText="Ordering Customer Name">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_OrderingCustomerNamee" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OrderingCustomerName") %>'>
                                                        </asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="13%" />
                                                </asp:TemplateColumn>

                                                 <asp:TemplateColumn HeaderText="Ordering Customer Account">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_OrderingCustomerAccount" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OrderingCustomerAccount") %>'>
                                                        </asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="13%" />
                                                </asp:TemplateColumn>




                                                <asp:TemplateColumn HeaderText="Beneficiary Customer Name" ItemStyle-HorizontalAlign="Center">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_BeneficiaryAccountName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.BeneficiaryAccountName") %>'>
                                                        </asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="14%" />

                                                    <ItemStyle HorizontalAlign="Center"></ItemStyle>
                                                </asp:TemplateColumn>


                                                <asp:TemplateColumn HeaderText="Beneficiary Account">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_BeneficiaryAccount" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.BeneficiaryAccount") %>'>
                                                        </asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="10%" />

                                                    <ItemStyle HorizontalAlign="Center"></ItemStyle>
                                                </asp:TemplateColumn>

                                                <asp:TemplateColumn HeaderText="Total Amount" ItemStyle-HorizontalAlign="Center">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_instructedAmount" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.instructedAmount") %>'>
                                                        </asp:Label>
                                                        <input type="hidden" runat="server" id="hidOUT_IPIID" name="Id" value='<%# DataBinder.Eval(Container, "DataItem.WSI_OUT_IPIID") %>' />
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="8%" />

                                                    <ItemStyle HorizontalAlign="Right"></ItemStyle>
                                                </asp:TemplateColumn>




                                                <asp:TemplateColumn HeaderText="Purpose" ItemStyle-HorizontalAlign="Center">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_pop" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.PURPOSE") %>'>
                                                        </asp:Label>

                                                    </ItemTemplate>
                                                    <HeaderStyle Width="9%" />

                                                    <ItemStyle HorizontalAlign="center"></ItemStyle>
                                                </asp:TemplateColumn>


                                                  <asp:TemplateColumn HeaderText="Remittance info" ItemStyle-HorizontalAlign="Center">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_Remitanceinfo" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.RemittanceInfo") %>'>
                                                        </asp:Label>

                                                    </ItemTemplate>
                                                    <HeaderStyle Width="9%" />

                                                    <ItemStyle HorizontalAlign="center"></ItemStyle>
                                                </asp:TemplateColumn>

                                                <asp:TemplateColumn HeaderText="Senders Ref" ItemStyle-HorizontalAlign="Center">
                                                    <ItemTemplate>
                                                        <asp:Label ID="O_SenedersRef" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.sendersRef") %>'>
                                                        </asp:Label>

                                                    </ItemTemplate>
                                                    <HeaderStyle Width="7%" />

                                                    <ItemStyle HorizontalAlign="center"></ItemStyle>
                                                </asp:TemplateColumn>

                                               <asp:TemplateColumn HeaderText="Current Status">
                                                    <ItemTemplate>
                                                        <asp:Label ID="CurrentStatus" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CurrentStatusId") %>'>
                                                        </asp:Label>
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="12%" />
                                                    <ItemStyle HorizontalAlign="left"></ItemStyle>
                                                </asp:TemplateColumn>
                                                <%--<asp:ButtonColumn DataTextField="CurrentStatusId" HeaderText="Current Status" CommandName="NextAction">
                                                    <HeaderStyle Width="20%" />
                                                </asp:ButtonColumn>--%>

                                            </Columns>
                                            <%-- <PagerStyle CssClass="C3_DATAGRID_CELLDATANEW" HorizontalAlign="Right" Mode="NumericPages"
                                                        Wrap="True" />--%>
                                        </cc1:XDataGrid>

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Я не знаю как это сделать xDataGrid был построен, но если этот контроль был получен из стандарта GridView, то вы могли бы настроить a HeaderTemplate внутри вашего TemplateColumn и добавьте свой CheckBox там. Для получения дополнительной информации см.: Шаблон.Свойство HeaderTemplate (System.Web.UI.WebControls) | Microsoft Docs[^]

Вот пример того, как использовать флажок и сохранять состояние при подкачке: https://www.aspsnippets.com/Articles/Preserving-state-of-Checkboxes-while-paging-in-ASP.Net-GridView-Control.aspx[^]


ranio

что мне нужно, так это выбрать все флажки при нажатии на заголовок флажка и обновить его. Кроме того, мне нужно поддерживать флажок, установленный при переходе на другую страницу с помощью сетки.

Vincent Maverick Durano

Я обновил решение и добавил ссылку на учебник. Прочтите ее и поймите, как она работает. Идея заключается в том, чтобы сохранить состояние в сеансе или состоянии просмотра, чтобы вы могли ссылаться на выбранный флажок при переключении страниц.

Maciej Los

5ed!

Vincent Maverick Durano

Спасибо тебе, Мацей! :)