Представление списка Групповое число Отображение не соответствует входу группового числа

#asp.net #listview

Вопрос:

У меня есть 2 дисплея ListView для управления учетными записями клиентов — один для пользователей, Один для местоположений

Я отображаю их с помощью загрузочных карточек, привязанных к SqlDataSource; однако у меня заданы оба параметра ListView GroupItemCount, и они не соответствуют числам, и хотя оба представления списка расположены одинаково, количество групп в каждом из них разное

Пользователи Listview отображают по одному элементу на группу, и я заметил, что числа ctrl равны 0,2,4,6, а не 0,1,2,3,4…. (Количество групп установлено равным 4)

В расположениях ListView отображаются 3 элемента для каждой группы, и обычно приращение ctrl#, но для числа групп установлено значение 4, и отображаются 3 (шаблоны разделителей используются только для поиска проблемы).

                <asp:ListView runat="server" DataSourceID="SqlData_AccountUsers" ID="ListView_AccountUsers" DataKeyNames="UserId" GroupItemCount="4">
                  <ItemTemplate>
                     <div class="card card-mysol" runat="server">
                        <div class="card-header">
                           <asp:Label Text='<%# Eval("FirstLastName") %>' runat="server" ID="FirstLastNameLabel" CssClass="h5 d-block w-100 text-center" />
                           <asp:Label Text='<%# Eval("UserId") %>' runat="server" ID="UserIdLabel" CssClass="d-none" />
                        </div>
                        <div class="card-img">
                        </div>
                        <div class="list-group list-group-flush">
                           <div class="list-group-item">
                              <span>Title:</span>
                              <br />
                              <asp:Label Text='<%# Eval("Title") %>' runat="server" ID="Lab_Title" CssClass="font-size-150" />
                           </div>
                           <div class="list-group-item">
                              <span>Credentials:</span><br />
                              <asp:Label Text='<%# Eval("Credentials") %>' runat="server" ID="Lab_Credentials" CssClass="font-size-150" />
                           </div>
                           <div class="list-group-item">
                              <span>Primary Phone:</span>
                              <br />
                              <asp:Label Text='<%# Eval("PhoneNumber") %>' runat="server" ID="Lab_PhoneNumber" CssClass="font-size-150" />
                           </div>
                           <div class="list-group-item">
                              <span>Primary Email:</span><br />
                              <asp:Label Text='<%# Eval("EmailAddress") %>' runat="server" ID="Lab_EmailAddress" CssClass="font-size-150" />
                           </div>
                           <div class="list-group-item">
                              <span>Status:</span>
                              <br />
                              <asp:Label Text='<%# Eval("Status") %>' runat="server" ID="Lab_Status" CssClass="font-size-150" />
                           </div>
                           <div class="list-group-item">
                              <span>Security Level:</span><br />
                              <asp:Label Text='<%# Eval("SecurityLevel") %>' runat="server" ID="Lab_SecurityLevel" CssClass="font-size-150" />
                           </div>
                        </div>
                        <div class="card-body">
                           <asp:Button ID="Btn_Manage_CustomerAccount_User" runat="server" CssClass="btn btn-lg btn-block btn-outline-options fas" PostBackUrl='<%# Eval("UserId","~/Admin/Customer/Account/Users/Manage.aspx?UserId={0}") %>' Text="amp;#xf4fe; MANAGE" />
                           <asp:HyperLink runat="server" Text=" CALL" ID="LnkPhone" NavigateUrl='<%# Bind("PhoneNumber","tel:{0}") %>' CssClass="btn btn-lg btn-block btn-outline-options fas fa-phone" />
                           <asp:HyperLink runat="server" Text=" EMAIL" ID="LinkEmail" NavigateUrl='<%# Bind("EmailAddress","mailto:{0}") %>' CssClass="btn btn-lg btn-block btn-outline-options fas fa-envelope" />
                           <asp:Button ID="Btn_CustomerAccount_UserVCard" runat="server" CssClass="btn btn-lg btn-block btn-outline-options fas" OnClick="Btn_CustomerAccount_UserVCard_Click" Text="amp;#xf2bb; VCARD" CommandArgument='<%# Bind("UserId") %>' />

                        </div>
                        <div class="footer border-top p-3">
                           <asp:Button ID="Btn_User_DeleteFromAccount" runat="server" CssClass="btn btn-lg btn-block btn-table-danger fas" Text="amp;#xf00d; REMOVE" CommandArgument='<%# Bind("UserId") %>' />

                        </div>
                     </div>
                  </ItemTemplate>

                  <LayoutTemplate>
                     <div runat="server" id="groupPlaceholderContainer" >
                        <div runat="server" id="groupPlaceholder"></div>
                     </div>
                  </LayoutTemplate>
                  <GroupTemplate>
                     <div runat="server" id="itemPlaceholderContainer" class="card-deck mb-3">
                        <div runat="server" id="itemPlaceholder"></div>
                     </div>
                  </GroupTemplate>
                  <GroupSeparatorTemplate>
                     G
                  </GroupSeparatorTemplate>
                  <ItemSeparatorTemplate>
                     ITEM
                  </ItemSeparatorTemplate>
                  <EmptyItemTemplate>
                     EMPTY ITEM
                  </EmptyItemTemplate>
               </asp:ListView>

               <asp:SqlDataSource ID="SqlData_AccountUsers" runat="server" ConnectionString='<%$ ConnectionStrings:DefaultConnection %>'
                  SelectCommand="SELECT CAU.UserId, CAU.IsAPrimary, U.FirstLastName, ISNULL(PH.PhoneNumber, N'000-000-0000') AS PhoneNumber, ISNULL(EM.EmailAddress, N'NONE') AS EmailAddress, ANU.UserName, U.SecurityLevelId, U.DateAdded, U.DateUpdated, U.Title, U.Credentials, Data_Status.Status, Data_Users_SecurityLevels.SecurityLevel FROM CuAccount_Users AS CAU INNER JOIN Users AS U ON CAU.UserId = U.UserId INNER JOIN Users_Email AS EM ON CAU.UserId = EM.UserId INNER JOIN Users_Phone AS PH ON CAU.UserId = PH.UserId INNER JOIN AspNetUsers AS ANU ON CAU.UserId = ANU.Id AND U.UserId = ANU.Id AND EM.UserId = ANU.Id AND PH.UserId = ANU.Id INNER JOIN Data_Status ON CAU.StatusId = Data_Status.StatusId AND U.StatusId = Data_Status.StatusId INNER JOIN Data_Users_SecurityLevels ON U.SecurityLevelId = Data_Users_SecurityLevels.SecurityLevelId WHERE (CAU.AccountId = @AccountId) AND (PH.PrimaryPhone = 'True') AND (EM.PrimaryEmail = 'True')"
                  CancelSelectOnNullParameter="True" DeleteCommand="DELETE From CuAccount_Users WHERE AccountId = @AccountId AND UserId = @UserId">
                  <DeleteParameters>
                     <asp:QueryStringParameter QueryStringField="AccountId" DefaultValue="1" Name="AccountId"></asp:QueryStringParameter>
                     <asp:Parameter Name="UserId"></asp:Parameter>
                  </DeleteParameters>
                  <SelectParameters>
                     <asp:QueryStringParameter QueryStringField="AccountId" DefaultValue="1" Name="AccountId" />
                  </SelectParameters>
               </asp:SqlDataSource>
                

Это исходный код страницы — Как вы можете видеть, он делает каждую запись группой, номера CTRL четные, но метка_# как обычно

   <div id="Admin_Pnl_CustomerAccount_Users" class="card bg-transparent">
        
            <div class="card-header bg-transparent border-0">
               <span class="text-primary float-left text-capitalize font-size-275">USERS ON ACCOUNT</span>
               <input type="submit" name="ctl00$Admin$Btn_Add_CustomerAccount_User" value=" ADD USER" id="Admin_Btn_Add_CustomerAccount_User" title="Add Or Create A New User" class="float-right btn btn-lg fas fa-2x btn-outline-options" />
               <div class="clearfix"></div>
            </div>
            <div class="card-body">
               
               

               
                     <div id="Admin_ListView_AccountUsers_groupPlaceholderContainer">
                        
                     <div id="Admin_ListView_AccountUsers_ctrl0_itemPlaceholderContainer" class="card-deck mb-3">
                        
                     <div class="card card-mysol">
                        <div class="card-header">
                           <span id="Admin_ListView_AccountUsers_ctrl0_FirstLastNameLabel_0" class="h5 d-block w-100 text-center">First Last</span>
                           <span id="Admin_ListView_AccountUsers_ctrl0_UserIdLabel_0" class="d-none">123456789</span>
                        </div>
                        <div class="card-img">
                        </div>
                        <div class="list-group list-group-flush">
                           <div class="list-group-item">
                              <span>Title:</span>
                              <br />
                              <span id="Admin_ListView_AccountUsers_ctrl0_Lab_Title_0" class="font-size-150">Owner</span>
                           </div>
                           <div class="list-group-item">
                              <span>Credentials:</span><br />
                              <span id="Admin_ListView_AccountUsers_ctrl0_Lab_Credentials_0" class="font-size-150">N/A</span>
                           </div>
                           <div class="list-group-item">
                              <span>Primary Phone:</span>
                              <br />
                              <span id="Admin_ListView_AccountUsers_ctrl0_Lab_PhoneNumber_0" class="font-size-150">1-714-920-8115</span>
                           </div>
                           <div class="list-group-item">
                              <span>Primary Email:</span><br />
                              <span id="Admin_ListView_AccountUsers_ctrl0_Lab_EmailAddress_0" class="font-size-150">jonpolentz@aol.com</span>
                           </div>
                           <div class="list-group-item">
                              <span>Status:</span>
                              <br />
                              <span id="Admin_ListView_AccountUsers_ctrl0_Lab_Status_0" class="font-size-150">Active</span>
                           </div>
                           <div class="list-group-item">
                              <span>Security Level:</span><br />
                              <span id="Admin_ListView_AccountUsers_ctrl0_Lab_SecurityLevel_0" class="font-size-150">View / Edit / Delete / Create - Unrestricted Access</span>
                           </div>
                        </div>
                        <div class="card-body">
                           <input type="submit" name="ctl00$Admin$ListView_AccountUsers$ctrl0$ctl00$Btn_Manage_CustomerAccount_User" value=" MANAGE" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(amp;quot;ctl00$Admin$ListView_AccountUsers$ctrl0$ctl00$Btn_Manage_CustomerAccount_Useramp;quot;, amp;quot;amp;quot;, false, amp;quot;amp;quot;, amp;quot;Users/Manage.aspx?UserId=fc130b37-7d40-4f30-be06-a853cf7b67f6amp;quot;, false, false))" id="Admin_ListView_AccountUsers_ctrl0_Btn_Manage_CustomerAccount_User_0" class="btn btn-lg btn-block btn-outline-options fas" />
                           <a id="Admin_ListView_AccountUsers_ctrl0_LnkPhone_0" class="btn btn-lg btn-block btn-outline-options fas fa-phone" href="tel:1-999-555-8115"> CALL</a>
                           <a id="Admin_ListView_AccountUsers_ctrl0_LinkEmail_0" class="btn btn-lg btn-block btn-outline-options fas fa-envelope" href="mailto:oldie@aol.com"> EMAIL</a>
                           <input type="submit" name="ctl00$Admin$ListView_AccountUsers$ctrl0$ctl00$Btn_CustomerAccount_UserVCard" value=" VCARD" id="Admin_ListView_AccountUsers_ctrl0_Btn_CustomerAccount_UserVCard_0" class="btn btn-lg btn-block btn-outline-options fas" />

                        </div>
                        <div class="footer border-top p-3">
                           <input type="submit" name="ctl00$Admin$ListView_AccountUsers$ctrl0$ctl00$Btn_User_DeleteFromAccount" value=" REMOVE" id="Admin_ListView_AccountUsers_ctrl0_Btn_User_DeleteFromAccount_0" class="btn btn-lg btn-block btn-table-danger fas" />

                        </div>
                     </div>
                  
                     </div>
                  
                     G
                  
                     <div id="Admin_ListView_AccountUsers_ctrl2_itemPlaceholderContainer" class="card-deck mb-3">
                        
                     <div class="card card-mysol">
                        <div class="card-header">
                           <span id="Admin_ListView_AccountUsers_ctrl2_FirstLastNameLabel_1" class="h5 d-block w-100 text-center">First Last</span>
                           <span id="Admin_ListView_AccountUsers_ctrl2_UserIdLabel_1">1234567890</span>
                        </div>
                        <div class="card-img">
                        </div>
                        <div class="list-group list-group-flush">
                           <div class="list-group-item">
                              <span>Title:</span>
                              <br />
                              <span id="Admin_ListView_AccountUsers_ctrl2_Lab_Title_1" class="font-size-150">Property Manager</span>
                           </div>
                           <div class="list-group-item">
                              <span>Credentials:</span><br />
                              <span id="Admin_ListView_AccountUsers_ctrl2_Lab_Credentials_1" class="font-size-150">N/A</span>
                           </div>
                           <div class="list-group-item">
                              <span>Primary Phone:</span>
                              <br />
                              <span id="Admin_ListView_AccountUsers_ctrl2_Lab_PhoneNumber_1" class="font-size-150">1-999-555-2220</span>
                           </div>
                           <div class="list-group-item">
                              <span>Primary Email:</span><br />
                              <span id="Admin_ListView_AccountUsers_ctrl2_Lab_EmailAddress_1" class="font-size-150">him@url.com</span>
                           </div>
                           <div class="list-group-item">
                              <span>Status:</span>
                              <br />
                              <span id="Admin_ListView_AccountUsers_ctrl2_Lab_Status_1" class="font-size-150">Active</span>
                           </div>
                           <div class="list-group-item">
                              <span>Security Level:</span><br />
                              <span id="Admin_ListView_AccountUsers_ctrl2_Lab_SecurityLevel_1" class="font-size-150">View / Edit / Delete / Create - Unrestricted Access</span>
                           </div>
                        </div>
                        <div class="card-body">
                           <input type="submit" name="ctl00$Admin$ListView_AccountUsers$ctrl2$ctl00$Btn_Manage_CustomerAccount_User" value=" MANAGE" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(amp;quot;ctl00$Admin$ListView_AccountUsers$ctrl2$ctl00$Btn_Manage_CustomerAccount_Useramp;quot;, amp;quot;amp;quot;, false, amp;quot;amp;quot;, amp;quot;Users/Manage.aspx?UserId=76f05215-9bbe-435c-ae85-2079d011e41bamp;quot;, false, false))" id="Admin_ListView_AccountUsers_ctrl2_Btn_Manage_CustomerAccount_User_1" class="btn btn-lg btn-block btn-outline-options fas" />
                           <a id="Admin_ListView_AccountUsers_ctrl2_LnkPhone_1" class="btn btn-lg btn-block btn-outline-options fas fa-phone" href="tel:1-999-555-2220"> CALL</a>
                           <a id="Admin_ListView_AccountUsers_ctrl2_LinkEmail_1" class="btn btn-lg btn-block btn-outline-options fas fa-envelope" href="mailto:Him@url.com"> EMAIL</a>
                           <input type="submit" name="ctl00$Admin$ListView_AccountUsers$ctrl2$ctl00$Btn_CustomerAccount_UserVCard" value=" VCARD" id="Admin_ListView_AccountUsers_ctrl2_Btn_CustomerAccount_UserVCard_1" class="btn btn-lg btn-block btn-outline-options fas" />

                        </div>
                        <div class="footer border-top p-3">
                           <input type="submit" name="ctl00$Admin$ListView_AccountUsers$ctrl2$ctl00$Btn_User_DeleteFromAccount" value=" REMOVE" id="Admin_ListView_AccountUsers_ctrl2_Btn_User_DeleteFromAccount_1" class="btn btn-lg btn-block btn-table-danger fas" />

                        </div>
                     </div>
                  
                     </div>
                   

Мне было интересно, был ли это мой вопрос