Как добавить 2 заголовка строки в asp. net gridview? - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть asp сетка с несколькими столбцами, все отображаются в одной строке. Теперь я хочу переместить некоторые столбцы на вторую строку. Мне нужен заголовок с 2 рядами и 2 рядами для деталей. Например Мне нужно показать JNumber, Name, Des c во втором ряду. Я приложил пример шаблона изображения. образец шаблона gridview Пожалуйста, помогите, как я могу это сделать. Код ниже -

asp: GridView ID = "tl_AmountGrid" runat = "server" DataKeyNames = "AmtID" Width = "100%"

                    OnSorting="tl_AmountGrid_Sorting"
                    OnRowDataBound="tl_AmountGrid_RowDataBound"
                    OnRowCreated="tl_AmountGrid_RowCreated"
                    OnSelectedIndexChanged="tl_AmountGrid_SelectedIndexChanged"
                    OnDataBinding="tl_AmountGrid_DataBinding">
                    <Columns>
                        <asp:TemplateField HeaderText="" ShowHeader="False">
                            <ItemTemplate>
                                <asp:CheckBox ID="chkTrans" runat="server" AutoPostBack="true" Checked='<%# Eval("TempID")%>' OnCheckedChanged="chkTrans_CheckedChanged" Visible="false" />
                                <asp:label runat="server" ID="lblamtGrid_cbReplace" Visible="false" />
                            </ItemTemplate>
                            <HeaderStyle Width="1%" />
                        </asp:TemplateField>
                        <asp:BoundField DataField="AmtID" ReadOnly="True" SortExpression="AmtID" HeaderText="" HeaderStyle-Width="0%" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden"  />
                        <asp:BoundField DataField="JNumber" ReadOnly="True" SortExpression="JNumber" Visible="true" HeaderText="JNumber" HeaderStyle-Width="5%" />
                        <asp:BoundField DataField="Name" ReadOnly="True" SortExpression="Name" Visible="true" HeaderText="Name" HeaderStyle-Width="10%" />
                        <asp:BoundField DataField="Price" ReadOnly="True" SortExpression="Price" Visible="true" HeaderText="Price" HeaderStyle-Width="10%" />                           
                        <asp:BoundField DataField="Desc" ReadOnly="True" SortExpression="Desc" Visible="true" HeaderText="Desc" HeaderStyle-Width="40%" />
                        <asp:BoundField DataField="bDate" ReadOnly="True" SortExpression="bDate" Visible="true" HeaderText="Start" HeaderStyle-Width="10%" />
                        <asp:BoundField DataField="eDate" ReadOnly="True" SortExpression="eDate" Visible="true" HeaderText="End" HeaderStyle-Width="10%" />
                        <asp:BoundField DataField="Amt" ReadOnly="True" SortExpression="Amt" Visible="true" HeaderText="Amt" HeaderStyle-Width="5%" ItemStyle-HorizontalAlign="Right" HeaderStyle-CssClass="text-right" />
                        <asp:BoundField DataField="fPrice" ReadOnly="True" SortExpression="fPrice" Visible="true" HeaderText="FPrice" HeaderStyle-Width="5%" ItemStyle-HorizontalAlign="Right" HeaderStyle-CssClass="text-right" />
                        <asp:BoundField DataField="ePrice" ReadOnly="True" SortExpression="ePrice" Visible="true" HeaderText="EPrice" HeaderStyle-Width="5%" ItemStyle-HorizontalAlign="Right" HeaderStyle-CssClass="text-right" />
                      <asp:TemplateField HeaderText="Update" ShowHeader="true">
                            <ItemTemplate>
                                <asp:label runat="server" ID="lblUpdate_Amt" Visible="true" Text='<%# Eval("Update")%>' />
                                <asp:HiddenField ID="hfTAmount" runat="server" Value='<%# Eval("TAmount")%>' />
                                <asp:HiddenField ID="hfePrice" runat="server" Value='<%# Eval("ePrice")%>' />
                            </ItemTemplate>
                            <HeaderStyle Width="5%" />
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>  
...