如何使用C#在ASP.NET中设置多个复选框和复选框标题? [英] How to set multiple check box and check box header in gridview with ASP.NET with C#?

查看:76
本文介绍了如何使用C#在ASP.NET中设置多个复选框和复选框标题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在gridview中使用c#设置多个复选框和复选框标题。我正在使用xdatagrid。我需要验证选择多个复选框值的所有详细信息或网格中所有条目的复选框标题。



我尝试过:



I want to set multiple check box and check box header in gridview with asp.net with c#. I am using xdatagrid for the same. I need to verify all details on selecting multiple checkbox values or the checkbox header for all entries in the grid.

What I have tried:

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

推荐答案

我不知道 xDataGrid 是如何构建的,但如果该控件来自标准 GridView ,那么您可以在 HeaderTemplate > TemplateColumn 并在那里添加 CheckBox 。有关详细信息,请参阅: TemplateField.HeaderTemplate属性(System.Web.UI.WebControls)| Microsoft Docs [ ^ ]



这里有一个关于如何使用CheckBox并保持分页状态的示例: a href =https://www.aspsnippets.com/Articles/Preserving-state-of-Checkboxes-while-paging-in-ASP.Net-GridView-Control.aspx> https://www.aspsnippets.com /Articles/Preserving-state-of-Checkboxes-while-paging-in-ASP.Net-GridView-Control.aspx [ ^ ]
I don't know how xDataGrid was built, but if that control was derived from standard GridView, then you could setup a HeaderTemplate inside your TemplateColumn and add your CheckBox there. For more information,see: TemplateField.HeaderTemplate Property (System.Web.UI.WebControls) | Microsoft Docs[^]

Here's an example on how to use CheckBox and preserve the state on paging: https://www.aspsnippets.com/Articles/Preserving-state-of-Checkboxes-while-paging-in-ASP.Net-GridView-Control.aspx[^]


这篇关于如何使用C#在ASP.NET中设置多个复选框和复选框标题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆