SOLVED: EmptyDataTemplate von ListView wird nicht angezeigt
Chrissicom 11.06.2008 - 20:37 1180 1
Chrissicom
Rise of the Ryzen
|
Hab ein Problem, das EmptyDataTemplate von einem ListView will einfach nicht angezeigt werden auch wenn das ResultSet definitiv leer ist. Das SelectCommand der SQL Quelle ist eine Stored Procedure EXEC GetProjectCustomerType die im SQL Server Manager ausgeführt auch 0 Rows zurückliefert.
Mir ist nicht klar warum das EmptyDateTemplate nicht angezeigt wird :-( Hab schon gegoogled und das Problem haben einige Leute wohl auch mit GridView. So wirklich ne Lösung hab ich aber nicht gefunden.
<asp:SqlDataSource ID="Kundentypen" runat="server" ConnectionString="<%$ ConnectionStrings:HydroconsultConnectionString %>" DataSourceMode="DataReader" SelectCommand="EXEC GetProjectCustomerType" UpdateCommand="EXEC UpdateProjectCustomerType @CustomerTypeName = @CustomerTypeName" InsertCommand="EXEC InsertProjectCustomerType @CustomerTypeName = @CustomerTypeName" DeleteCommand="EXEC DeleteProjectCustomerType @CustomerTypeName = @CustomerTypeName"> <UpdateParameters> <asp:Parameter Name="CustomerTypeName" Type="String" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="CustomerTypeName" Type="String" /> </InsertParameters> <DeleteParameters> <asp:Parameter Name="CustomerTypeName" Type="String" /> </DeleteParameters> </asp:SqlDataSource>
<asp:ListView ID="ListView3" runat="server" DataSourceID="Kundentypen" InsertItemPosition="LastItem" DataKeyNames="CustomerTypeName"> <EmptyDataTemplate> <h1>Projekte: Kundentypen</h1> <p>Es wurden noch keine Datensätze angelegt.</p> </EmptyDataTemplate> <ItemTemplate> <div class="defaultListView"> <asp:LinkButton ID="EditButton" runat="server" CommandName="Edit"><span class="smallFont">Ändern</span></asp:LinkButton> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("CustomerTypeName") %>' /><br /> </div> </ItemTemplate> <AlternatingItemTemplate> <div class="alternListView"> <asp:LinkButton ID="EditButton" runat="server" CommandName="Edit"><span class="smallFont">Ändern</span></asp:LinkButton> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("CustomerTypeName") %>' /> </div> </AlternatingItemTemplate> <InsertItemTemplate> <p> <strong>Kundentyp Anlegen</strong><br /><asp:TextBox ID="AddName" MaxLength="30" runat="server" Text='<%# Bind("CustomerTypeName") %>' /><br /> <asp:LinkButton ID="InsertButton" CommandName="Insert" runat="server"><span class="smallFont">Einfügen</span></asp:LinkButton> <asp:LinkButton ID="CancelButton" CommandName="Cancel" runat="server"><span class="smallFont">Abbrechen</span></asp:LinkButton> </p> </InsertItemTemplate> <LayoutTemplate> <h1>Projekte: Kundentypen</h1> <div id="itemPlaceHolder" runat="server"></div> </LayoutTemplate> <EditItemTemplate> <div class="editListView"> <asp:LinkButton ID="UpdateButton" runat="server" CommandName="Update"><span class="smallFont">OK</span></asp:LinkButton> <asp:LinkButton ID="CancelButton" runat="server" CommandName="Cancel"><span class="smallFont">Abbrechen</span></asp:LinkButton> <asp:LinkButton ID="DeleteButton" runat="server" CommandName="Delete"><span class="smallFont">Löschen</span></asp:LinkButton> <asp:TextBox ID="EditName" runat="server" Text='<%# Bind("CustomerTypeName") %>' /> </div> </EditItemTemplate> </asp:ListView>
Bearbeitet von Chrissicom am 11.06.2008, 21:29
|
Chrissicom
Rise of the Ryzen
|
Ok, das Problem ist wenn es InsertItemTemplate gibt, zeigt er nie EmptyDataTemplate an, was ziemlich bescheuert ist imho und wenig Sinn macht, aber na ja.... muss ich eben zwei ListViews machen, eins für Insert und eins was nur die Liste anzeigt *rollseyes*
|