SOLVED: EmptyDataTemplate von ListView wird nicht angezeigt

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/solved_emptydatatemplate_von_listview_wird_nicht_a_196216/page_1 - zur Vollversion wechseln!


Chrissicom schrieb am 11.06.2008 um 20:37

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>


Chrissicom schrieb am 11.06.2008 um 21:29

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*




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026