Forums Neueste Beiträge
 

leeres Feld in DataList entfernen

19/09/2007 - 09:29 von Markus Steidle | Report spam
Hallo NG,

ich habe eine Datalist (ganzer Source Code am End des Beitrages).
Dort werden verschiedene Infos aus einer DB mit Hilfe einer Tabelle
(optische Gründe) angezeigt.
Jetzt kann allerdings ein Feld leer sein. Im Browser wird dann auch die
Zeile (Zelle) ausgeblendet.
Wenn jetzt die ganze Liste ins Word kopiert wird, habe ich dann eine leere
Tabellen-Zeile.
Da die Liste sehr lang ist, ist das àrgerlich.

Der Source für die letzte Tabellenzeile:

...
<td style="width: 100%; background-color: #ffffcc">
<strong><span style="font-size: 10pt; font-family: Arial">
</span></strong>
<asp:Label ID="InfoLabel" runat="server" Font-Names="Arial"
Font-Size="9pt" Text='<%# Eval("Info1") %>'></asp:Label>
</td>
...

Jetzt bin ich auf der Such nach einer Lösung.
Etwa so:

if Eval("Info1) = "LEER" then
mach nix
else
<td ..
Ausgabe wie oben
</td>
end if

Ich schaffs nicht.
Wie geht das?
Hab ich einen falschen Denkansatz?

Danke für eure Hilfe.

LG
Markus




Ganzes Listing:

<asp:DataList ID="DataList1" runat="server" DataSourceID="AccessDataSource1"
Width="632px">
<ItemTemplate>
<table border="2" width="100%" style="border-right: lightgrey thin solid;
border-top: lightgrey thin solid; border-left: lightgrey thin solid;
border-bottom: lightgrey thin solid" cellspacing="0">
<tr>
<td style="width: 100%; background-color: #ffffcc">
<strong><span style="font-size: 10pt; font-family: Arial"></span></strong>
<table style="width: 100%">
<tr>
<td>
<strong><span style="font-size: 10pt; font-family:
Arial">Kategorie:</span></strong>
<asp:Label ID="KategorieLabel" runat="server" Font-Names="Arial"
Font-Size="11pt"
Text='<%# Eval("Kategorie") %>'></asp:Label>
</td>
<td style="width: 70px">
<asp:Label ID="ZusatzinfoLabel" runat="server" Font-Names="Arial"
Font-Size="8pt"
Text='<%# Eval("Zusatzinfo") %>' ForeColor="Red"></asp:Label></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width: 100%; background-color: #ffffcc">
<strong><span style="font-size: 10pt; font-family:
Arial">Thema:</span></strong>
<asp:Label ID="ThemenLabel" runat="server" Font-Names="Arial"
Font-Size="10pt" Text='<%# Eval("Themen") %>'></asp:Label></td>
</tr>
<tr>
<td style="width: 100%; background-color: #ffffcc">
<span style="font-size: 9pt">
<strong><span style="font-family: Arial">Referent/in:</span></strong>
</span>
<asp:Label ID="Name1Label" runat="server" Font-Names="Arial"
Font-Size="10pt" Text='<%# Eval("Name1") %>'></asp:Label></td>
</tr>
<tr>
<td style="width: 100%; background-color: #ffffcc">
<span><span style="font-family: Arial"><span style="font-size: 9pt">
<strong><span>Zielgruppe:</span></strong>
<span>Eltern von Kindern im Alter von: </span></span></span></span>
<asp:Label ID="Label1" runat="server" Text='<%# "0 - 3" %>' Visible='<%#
Eval("0-3") %>' Font-Names="Arial" Font-Size="10pt"></asp:Label><span
style="font-size: 9pt; font-family: Arial"> / </span>
<asp:Label ID="Label2" runat="server" Font-Names="Arial" Font-Size="10pt"
Text='<%# "3 - 6" %>'
Visible='<%# Eval("3-6") %>'></asp:Label><span style="font-size: 9pt;
font-family: Arial">
/ </span>
<asp:Label ID="Label3" runat="server" Font-Names="Arial" Font-Size="10pt"
Text='<%# "6 - 10" %>'
Visible='<%# Eval("6-10") %>'></asp:Label><span style="font-size: 9pt;
font-family: Arial">
/ </span>
<asp:Label ID="Label4" runat="server" Font-Names="Arial" Font-Size="10pt"
Text='<%# "10 - 14" %>'
Visible='<%# Eval("10-14") %>'></asp:Label><span style="font-size: 9pt;
font-family: Arial">
Jahren</span></td>
</tr>
<tr>
<td style="width: 100%; background-color: #ffffcc">
<strong><span style="font-size: 10pt; font-family: Arial">
</span></strong>
<asp:Label ID="InfoLabel" runat="server" Font-Names="Arial" Font-Size="9pt"
Text='<%# Eval("Info1") %>'></asp:Label></td>
</tr>
</table>
<span style="font-size: 5pt"></span>
</ItemTemplate>
</asp:DataList>
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
19/09/2007 - 12:03 | Warnen spam
Hallo Markus,

"Markus Steidle" schrieb:

ich habe eine Datalist (ganzer Source Code am End des Beitrages).



Der Code ist ziemlich grausam. Es wàre hilfreich, wenn Du den mal aufràumen
und entschlacken würdest, dann kann man sich den auch mal anschauen. Bei der
Gelegenheit solltest Du evtl. mal http://www.w3schools.com/css/ oder auch
http://de.selfhtml.org/css/index.htm besuchen.

Jetzt kann allerdings ein Feld leer sein. Im Browser wird dann auch die
Zeile (Zelle) ausgeblendet.



Und wie? Ich seh nichts, mit dem Du irgendwas ausblendest?

Wenn jetzt die ganze Liste ins Word kopiert wird, habe ich dann eine leere
Tabellen-Zeile.
Da die Liste sehr lang ist, ist das àrgerlich.



<td id="MyCell" runat="server" visible="<%# Container.DataItem.Info1 <> String.Empty %>">

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen